Wrapper class: 기본자료형을 클래스형으로 만든 자료형의 집합
1) Boolean: boolean
2) Byte: byte
3) Short: short
4) Character: char
5) Integer: int
6) Long: long
7) Float: float
8) Double: double
Thread와 Runnable: 멀티스레드
클래스 Thread: public void run()메소드를 오버라이드해주고, Thread클래스에 있는 start()메소드를 실행시킨다
인터페이스 Runnable
예외처리: 에러는 아니지만, 프로그램 실행에 오류가 발생되는 조건일 때 처리하는 것 : 에러를 해결하는 것이 아니라 메시지 보여주기...
throw: 강제예외 // 웹에서 예외 발생 시...
throws: 예외전가 // 나를 부른 쪽으로(?) 예외처리를 넘긴다. 나를 호출한 시점에 처리 (day20 - proImpl의 save()를 main에서 호출 -> main은 System(JVM)으로 넘겨서 처리) // 부모에 없는 예외는 자식이 가질 수 없다. / 직접 처리해주지 않으므로 예외발생시 기본 에러메시지 출력
try~catch: 예외처리 (try - 단순 절 + catch - 나올 수 있는 예외, catch 여러개 가능 / 나올 수 있는 예외는 다 적어줘도 된다.)
try~finally: 예외처리 try 절이 끝나면 finally절 실행
예외클래스 만들기
a. Exception 클래스를 상속받는다
b. public String getMessage() 메소드를 오버라이드 한다 // 가능한