210323
[Map(*)]
-Key와 Value를 한쌍으로 저장하고 관리하는 클래스
-Key값은 중복될 수 없으며 Value는 중복이 가능하다.
-데이터 검색시 용이하다.
-주요메소드
public V put(K key,V value) : key와 value를 한쌍으로 저장
public V remove(Object key) : key와 매핑되어있는 value 삭제
public V get(Object key) : key와 매핑되어있는 value 리턴
public V replace(K key,V value) : key에 해당하는 value 수정
<향상된 for문>
-형식
for(자료형 변수명:배열 또는 컬렉션) {
반복문장;
..
}
ArrayList(Collection<? extends E> c)
-Collection<? extends E> c: E타입의 객체를 담은 Collection객체이거나 E타입의 자식객체를 담은 Collection객체
[내부클래스]
-클래스내부에 또 다른 클래스를 만드는 것
-내부클래스는 외부클래스의 모든 멤버를 자신의 멤버처럼 사용할 수 있다.
[로컬내부클래스]
-메소드 안에 클래스가 만들어진 경우
-메소드 안에서만 사용 가능하다.
-외부클래스의 멤버변수는 접근가능하지만 메소드 내의 지역변수는 접근할 수 없고 final 상수만 접근가능하다.
익명의 내부클래스(*)
-이름이 없는 클래스
-추상클래스나 인터페이스를 상속 받아 만든 클래스가 딱 한번만 사용되고 더이상 사용되지 않을 때 익명의 내부클래스를 만들어 사용한다.
-만드는 방법
인터페이스명(또는 추상클래스명) 객체명=new 인터페이스명() {
추상메소드 오버라이딩() {}
};