자바 기초 2

[Java] Collections

많은 양의 데이터 혹은 데이터 그룹에 대해서 표준화된 프로그래밍 방식을 제공해주는 클래스의 집합 다양한 종류의 데이터들을 다룰 수 있게 클래스를 제공해줍니다. (List, Map, Set 등) 핵심 인터페이스 1. List : 순서가 있는 데이터의 집합입니다. 데이터의 중복을 허용합니다. ArrayList, LinkedList, Vector(구버전 원형), Stack 등이 있습니다. 2. Map : Key와 Value의 쌍으로 구성된 데이터의 집합입니다. Key의 중복이 허용되지 않습니다. Value는 중복이 가능합니다. HashMap, HashTable, TreeMap 등이 있습니다. 3. Set : 순서도 없지만 Value의 중복을 허용하지 않는 데이터의 집합입니다. HashSet, TreeSet 등..

[Java] 인스턴스화

"인스턴스화란 무엇인가?" 설계도에 대한 부품을 만들어주는 작업입니다. new + 생성자 형태로 만들 수 있습니다. 생성자도 메소드 중 하나이며, 메소드 오버로딩을 통해 다양한 생성자를 정의할 수 있습니다. 생성자의 명칭은 클래스명과 동일해야 하고, 이를 제외한 메소드는 클래스명과 달라야 합니다. 같으면 에러가 발생합니다. 또한, 생성자는 기본생성자와 매개변수가 있는 생성자로 나누어집니다. 1. 기본생성자 Bird bird = new Bird(); 매개변수가 없는 생성자가 기본생성자이고, 따로 정의하지 않아도 바로 사용할 수 있습니다. 2. 매개변수가 있는 생성자 public 클래스명(타입 매개변수1, 타입 매개변수2, ...) { //매개변수로 멤버변수를 초기화 } 생성자는 객체를 만들고 멤버변수를 초..