-
지네릭(Generics)
지네릭 클래스 : 클래스의 타입을 하나로 고정, 클래스명 뒤에 지네릭 표현 지네릭이 선언된 클래스를 객체 생성시 타입을 대입하지 않으면 Object 타입으로 적용 Class Box<T> { ArrayList<T> list = new ArrayList<T>(); private T t; T get(int i){ return ~~~~~ } void add(T item) } 지네릭 메서드 : 매개변수의 타입을 하나로 고정, 반환타입 앞에 지네릭 표현 public static ...
-
[JAVA] 컬렉션(Collection)
1. List List 인터페이스 순서가 있는 데이터 집합 데이터(value) 중복 O 인덱스를 통해 랜덤 액세스(Random Access) 가능 O(1) 삽입/삭제시 데이터를 옮겨야 해서 비효율적이다 O(N) 구현체 : ArrayList, LinkedList, Vector(동기화 지원, 구버전으로 사용 X) ArrayList<String> list = new ArrayList<String>(); Vector vs ArrayList ArrayList : 동기화가 안되는 클래스(동시에 여러 쓰레드가 접근 가능), 싱글 쓰레...
-
기본API(Calendar)
● Calendar 클래스 : 추상클래스 => 직접 객체생성 X, 메서드를 통해 인스턴스를 얻음. Calendar cal = new Calendar(); // X Calendar today = Calendar.getInstance(); // O package ch10; import java.util.Calendar; public class CalendarEx1 { public static void main(String[] args) { Calendar today = Calendar.getInstance(); // 인스턴스 반환. System.out.println("올해 년도 : " ...
-
기본API
● java.lang 패키지 - equals() - hashCode() - toString() ●String 클래스 ( equals(), hashCode() 오버라이딩 O) - equals() : Object 클래스에 있는 equal()와 String 클래스에 있는 equal()는 다름.(String 클래스에서 오버라이딩) Object 클래스의 equal() : obj1 == obj2 String 클래스의 equal() : String의 내용이 같은지 boolean값을 결과로 출력. String s1 = "abc"; String s2 = "abc"; //String을 리터럴로 ...
-
예외처리(Exception)
구현된 프로그램 로직에서 발생하는 오류를 의미 발생하는 Exception을 적절하게 처리해야 프로그램이 종료되지 않고 원활히 돌아가게 할 수 있다 Exception VS Error Exception(예외) : 구현한 로직에서 발생. 처리가능 Error(에러) : 시스템레벨에서 발생. 처리불가능 Error는 catch로 잡으려고 해서는 안되기 때문에 Throwable을 catch로 잡으면 안된다 Error가 하위에 속해 있다 Exception 종류 CheckedException는 복구가 가능할 떄 ...