프로그램에서 일시적으로 사용되고 재사용되지 않는 객체에 대해서, 클래스를 모두 만들어준다면 코드가 복잡해지고 오히려 유지보수에 불리해질 수 있다. 따라서 이러한 경우 클래스를 별도로 만들어주지 않고 코드 내에서 익명클래스를 생성 및 정의하여 일회성으로 사용한다.부모클래
String 클래스는 char\[] 데이터와 관련 메서드로 구성된다.내용을 변경할 수 없는 불변(immutable) 클래스다. 따라서 만약 String을 편집하거나 두 개를 합치는 등을 통해 문자열이 달라지면, 새로운 객체가 생성된다.즉 문자열 결합을 할 때마다 계속
Arrays 클래스는 배열을 다루기 편리한 static 메서드들을 제공한다.배열의 내용을 출력해준다. 일차원 배열은 toString(), 다차원 배열의 경우 deepToString()을 사용해야 한다.두 배열이 동일한지 비교한다. 일차원 배열은 equals(), 다차원
Collection(List, Set) 인터페이스에 저장된 데이터에 접근할 때 사용되는 인터페이스다.Iterator가 주로 사용되며, Enumeration은 Iterator의 구버전이다. (기능은 거의 동일하다)Iterator는 next로만 접근 가능하지만, ListI
Comparator
a, b, c에서 오류가 발생한다.a: 참조형 b의 지네릭 타입 Object와 생성자 Box()의 지네릭 타입 String이 불일치한다.b: a의 문제점 + Object형의 객체를 Box<Object> 타입의 참조변수에 저장 불가하다.c: String만 받을 수