throw : 예외를 발생(활동)시키는 표현
throws
- 예외에 대해서 try~catch 처리를 떠넘기기.
- 현재 예외가 발생한 메소드(이하 A메소드)는 try~catch 처리를 안한다.
-> 그러므로, A메소드를 사용하는 곳이 있다면, try~catch 처리를 해야 한다.
return
- 일반적인 사용법 : 메소드의 수행 결과를 메소드를 호출한 곳으로 보낼 때 사용.
- 특별한 사용법 : return 혼자 사용할 때는 메소드 종결(마침)의 의미.
List
- interface : 객체 생성(new) 불가.
- 자료 저장 구조에 대한 정의.
- 순서 있음 : 순서에 따라 저장하고, 순서에 따라 출력.
- 저장 내용의 중복을 허용함.
- 길이 개념은 size()
- 주소 개념은 0부터 시작, size()-1에서 종료.
- sub class : ArrayList, LinkedList, Vector...
ArrayList
- 최근 추세는 Generic이 대세.
- Generic의 탄생 배경을 알려면, Generic 없는 ArrayList를 알아야 함.
- ArrayList의 일반적인 사용법은 다양한 데이터를 담을 수 있지만,
원하는 않는 데이터가 섞일 수 있는 의도치 않은 상황이 발생할 수도 있다
Map
- interface : 객체 생성(new) 불가.
- 자료 저장 구조에 대한 정의.
- key-value(이름-내용물) 한 쌍으로 저장.
- 순서 필요 없음 : key에 따라 저장하고, kye에 따라 출력.
- 저장 key의 중복은 안됨!!! 저장 내용의 중복은 허용.
- sub class : HashMap...
HashMap
Set
- interface : 객체 생성(new) 불가.
- 자료 저장 구조에 대한 정의.
- 순서 없음
- 중복 없음
- sub class : HashSet...
HashSet
Iterator
- data 저장 객체(List, Set)에 결합하여, data를 검색하는 역활.
- 1.데이터 간의 이동, 2.데이터가 있는지 확인, 3.데이터 꺼내기
- hasNext : 다음 데이터가 있는지 확인.
- next : 데이터 간의 이동 후, 데이터 꺼내기