Java

    [Java] Calendar

    Date의 단점을 해결하기 위해 나온 클래스 import java.util.Calendar; Calendar cal = Calendar.getInstance(); System.out.println(cal.get(Calendar.YEAR)); System.out.println(cal.get(Calendar.MONTH)+1); // 1월 ~ 12월이 0 ~ 11로 표현된다 System.out.println(cal.get(Calendar.DATE)); System.out.println(cal.get(Calendar.HOUR)); System.out.println(cal.get(Calendar.HOUR_OF_DAY)); System.out.println(cal.get(Calendar.MINUTE)); Syste..

    [Java] Date

    Date는 지역화에 대한 부분이 고려되지 않았다 지역화 : 지역에 따라 시간, 통화(원, 달러, 엔 등), 언어 등을 고려하는 프로그래밍 import java.text.SimpleDateFormat; import java.util.Date; Date date = new Date(); System.out.println(date); SimpleDateFormat ft = new SimpleDateFormat("yyyy.MM.dd 'at' hh:mm:ss a zzz"); System.out.println(ft.format(date)); System.out.println(date.getTime()); // date.getTime() == System.currentTimeMillis() 출력값 Wed Jan 26..

    [Java] Map

    Map : Key와 Value를 쌍으로 저장하는 자료구조 ( Key는 중복 불가, Value는 중복 가능 ) - HashMap import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class mapExam { public static void main(String[] args) { Map map = new HashMap(); map.put("001", "kim"); map.put("002", "lee"); map.put("003", "park"); map.put("001", "choi"); System.out.println(map.size()); System.out.prin..

    [Java] List

    List : 중복을 허용하고 순서를 기억하는 자료구조 - ArrayList import java.util.ArrayList; import java.util.List; public class ListExam { public static void main(String[] args) { List list = new ArrayList(); list.add("kim"); list.add("lee"); list.add("kim"); System.out.println(list.size()); for(int i = 0; i < list.size(); i++){ // for each 문으로도 출력 가능 String str = list.get(i); System.out.println(str); } } } 3 kim lee..

    [Java] Set

    Set : 중복이 불가능하고 순서가 없는 자료구조 - HashSet, TreeSet import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class setExam { public static void main(String[] args) { Set set1 = new HashSet(); // HashSet 객체 생성 boolean flag1 = set1.add("kim"); // set1에 데이터 저장, 반환값 저장 boolean flag2 = set1.add("lee"); boolean flag3 = set1.add("kim"); // 중복이면 false 반환 System.out.println(set1.size(..

    [Java] 제네릭

    // Box.java public class Box { private Object obj; public void setObj (Object obj){ this.obj = obj; } public Object getObj (){ return obj; } } // BoxExam.java public class BoxExam { public static void main(String[] args) { Box box = new Box(); box.setObj(new Object()); Object obj = box.getObj(); System.out.println(obj); box.setObj("Hello"); String str = (String)box.getObj(); System.out.println(s..

    [Java] java.util 패키지, 컬렉션 프레임워크

    java.util 패키지의 클래스 - 날짜와 관련된 클래스 Date, Calendar 클래스 ( Date 클래스는 지역화를 지원하지 않는다 ) - 자료구조와 관련된 컬렉션 프레임워크와 관련된 인터페이스와 클래스 ( List, Set, Collection, Map ) ( 자료구조: 자료를 저장할 수 있는 구조, 자료구조 클래스: 컬렉션 프레임워크 ) 컬렉션 프레임워크 Collection 가장 기본이 되는 인터페이스 중복 허용, 순서 X add(Object) : boolean , size() : int , iterator() : iterator iterator 라는 인터페이스에 의존 ( iterator는 메소드 hasNext() : boolean , next() : Object 를 가지고 있다 ) Set C..

    [Java] Math 클래스

    Math 클래스 - 생성자가 private으로 되어 있어 new 연산자 이용 불가 - 모든 메소드와 속성이 static으로 정의되어 있어 객체를 생성하지 않고 사용 가능 System.out.println(Math.max(5, 30)); // 최댓값 System.out.println(Math.min(5, 30)); // 최솟값 System.out.println(Math.abs(-10)); // 절댓값 System.out.println(Math.random()); // 0.0 이상 , 1.0 미만 System.out.println(); System.out.println(Math.sqrt(25)); // 제곱근 System.out.println(Math.pow(2, 10)); // 제곱 ( 2의 10승 ) S..