[Java] 컬렉션 프레임워크
컬렉션 프레임워크데이터 군을 저장하는 클래스들을 표준화한 설계컬렉션 프레임워크에는 List, Set, Map 인터페이스가 존재한다.이중 List와 Set의 공통된 부분을 뽑아서 새로운 인터페이스인 Collection을 추가로 정의하였다. 인터페이스 특징 List 순서가 있는 데이터의 집합. 데이터의 중복 허용. 구현 클래스 : ArrayList, LinkedList, Stack, Vector Set 순서가 없는 데이터의 집합. 데이터의 중복 허용하지 않음. 구현 클래스 : HashSet, TreeSet Map Key와 Value의 쌍으로 이루어진 데이터의 집합. 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용함. 구현 클래스 : HashMap, TreeMap, Hashtable, ..
[Java] 제어자
제어자클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다.제어자의 종류는 접근 제어자와, 그외의 제어자로 나뉜다.접근 제어자 - public, protected, default private그외 제어자 - static, final, abstract, native, transient, synchronized, volatile, strictfp static'클래스의', '공통적인'의 의미를 가진다.static이 붙은 멤버변수와 메서드, 초기화 블럭은 인스턴스가 아닌 클래스에 관계된 것이기 때문에 인스턴스를 생성하지 않고도 사용할 수 있다. final'마지막의', '변경될 수 없는'의 의미를 가진다.변수에 사용되면 값을 변경할 수 없는 상수가 되며, 메서드에 사용되면 오버라이딩을 할 ..