break
loop (반복블럭) 과 switch에서 나간다.
Bird b = new Eagle(); // 자동
Eagle eb = (Eagle)b; //강제 본래 객체에 있는 오버라디드된 메소드를 활욜하려고!
+연산자는 왼쪽 산술연산자 혹은 결합연산자이다.
+연산자 왼쪽에 따라서 결정된다.
System.out.println("objs[" +i+ "] : " + objs[i].toString());
toString()메소드는 Object클레스의 11개 메소드 중 하나다 .
System.out.println("objs[" +i+ "] : " + objs[i]); 에서
objs[i]는 objs[i].toString()이지만 toString()이 생략되어 있다.
toString()는 Object클레스 메소드가 아니고 String의 오버라디드 메소드다.
21.(1) Collcetion 계열
Collection은 배열과 비슷하다.
참조(Object)형 데이터로서 같은 형식을 저장하는 객체다.
가변 배열로서 크기가 고정되 있지 않은 클래스다.
java.util.Collection
| |
java.util.List java.util.Set
| |
ArrayList/Vector TreeSet
List계열 자식은 순서를 보존하고 중복을 허용한다.
Set클레스의 iterate메소드는 객체를 일렬로 세우는 기능 Set은 입력한 순서를 보전하지 낟.
Set클레스는 순서를 보존하지 않고 중복도 허용하지 않늗다
Set의 iterator메소드는 각국 언에여 옇향을 바든다.
21.(2) Map계열
java.util.Collection
|
hashTable / HashMap /TreeMap
key와 value 한땅의 데이터로 저장.
순서를 보존x
Key값은 중복을 허용하지 않고, value값은 중복을 허용함
Key값이 중복을 허용
* 시험 분제에는 자식클레스가 아니라 부모클레스에 대한 문제가 나온다
*인터페이스와 같은 껍데기(메뉴판, 톨로, ....)는 그냥사용하지 않고 상속을 받아
자식클레스를 만들고 구체화해서 사용한다.
여기까지 내용은 java 5.0이하에서 돌아간다. 자바는 서버가 주인데 서버는 잘 아나바뀐다.
가변변환 같은 랩퍼에서는 값을 넣을 때 참조형(예 Integer)을 사용해야한다. 그러나 오토박싱 덕에 그냥 슬수 있다. java5.0이상부터.
Add
int -> Integer ( AutoBoxing)
//Integer -> int (UnBoxing)