본문 바로가기

Java13

Java Collection(1) 각각의 Collection 들의 장단점을 알고 적재 적소에 사용해보자 ArrayList ArrayList는 List 인터페이스를 구현하므로, 저장순서가 유지가되고 중복을 허용한다. 배열기반으로 사용하며 자체적으로 동기화 처리가 되어 있지 않다. 구조가 간단하며 Access Time 이 가장 빠르다. 대표적으로 가장많이 쓰는 ArrayList의 단점은 크기를 변경 할 수가 없다. 크기를 변경해아 하는 경우 새로운 배열(List) 를생성하고 데이터를 복사하여 넣는다 (비용이 큼) 또한 크기를 변경하기 위해 충분히 큰 배열을 생성하면 메모리의 낭비가 발생한다. 비순차적인 데이터의 추가, 삭제에 시간이 많이 거린다. 비순차적인 데이터의 추가나 삭제시에 비효율적이다.(순차적으로 데이터 추가나 삭제는 빠르다) Li.. 2015. 8. 6.
Java SimpleDateFormat SimpleDateFormat 기본적인 내용 SimpleDateFormat 클래스는 날자 데이터를 특정 형식에 맞게 변경하여 출력할때 사용한다. 간단하지만 매우 자주 사용하며 매우 유용하다. SimpleDate 주요 형식 y = 년도 표시 M = 월 표시 d = 일 표시 H = 시간(0~23)표시 m = 분 표시 s = 초 표시 h = 시간(1~12) 표시 a = AM/PM표시 위의 형식은 굳이 외우지 않아도 된다. 사용하다 보면 자연스럽게 외우게 될 것이다. DB 에서도 위와 같은 형식으로 써 많이 사용하게 된다. Ex) SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 a HH:mm:ss"); String date = sdf.format(new .. 2015. 7. 22.
Java Calendar Date Java Calendar Date 자바에서 날짜 데이터를 처리하기 위해 Calendar 또는 Date 클래스를 사용한다. Calendar는 날짜를 조작하며 Date 클래스는 날짜를 표현하는데 주로 사용된다. Calendar 의 객체 생성은 Calendar cal = Calendar.getInstance(); 2015. 7. 22.
Java Wrapper Class & 오토박싱 언박싱 Wrapper class란 Java 에는 8개의 Wrapper class 가 제공 된다. byte = java.lang.Byte short = java.lang.Short int = java.lang.Integer long = java.lang.Long float = java.lang.Float double = java.lang.Double char = java.lang.Character boolean = java.lang.Boolean int 와 char 는 각각 풀네임으로 호출한다. 나머지는 기본 데이터타입에 첫글자를 대문자로 선언하여 사용 할 수 있다. 여기서 궁금증이 생긴다. Wrapper 클래스를 언제 사용할까? 기본 자료형 데이터들도 Instance로 표현해야만 하는 경우가 가장 클 것 같다... 2015. 7. 20.