Generic
:제네릭은 동적으로 타입을 결정하지 않고 컴파일시 타입이 결정되므로 보다 안전한 프로그래밍이 가능 하다
: Type(데이터형)
: Element(요소,항목)
: key
: Value
JSON : KEY:VALUE 형태임
Collection(java.util)
:객체를 담아주는 저장 창고
:객체 타입에 상관없이 저장 가능
:크기 조절 가능
#Enumeration
#Iterator
has-a관계
다른 클래스 내부에 정의 되는 클래스를 중첩클래스(nested class)라고 한다.
-스태틱클래스(static class)
-내부클래스(inner class)
class 클1{
static class 클2{}
class 클2{} //1
메소드(){
class 클3{}//2
}
{}//3
}클1
내부클래스 ->외부클래스 접근가능.
외부클래스 -> 내부클래스는 외부클래스에서 객체를 생성해야 내부클래스로 접근가능함.
Comparable / Comparator 인터페이스
:객체를 정렬하는데 필요한 메소드가 정의되어 있다.
비교대상자가 더 크면 -1 , 같다면 0 작으면 1을 반환시켜준다.