
# Auto Boxing, Unboxing
- 원시타입을 wrapper로 바꿀 때: Interger.valueOf(10) 메서드 사용
- 다시 원시타입 꺼낼 때 : intValue();

하.지.만 Interger intWrap = 10; 하면 left, right type이 다르지만 Auto Boxing으로 10을 wrapper클래스인 Interger로 바꿔준다. 이 때 intWrap은 참조변수
반대 경우 또한 int number=intWrap; 하면 자동으로 wrapper 벗겨주고 int 타입으로 일반변수 number에 저장
위 두줄, 아래 두줄 완벽히 같은 코드
-----------------------------------------------------------------------------------------------------------------
# 예외 처리
ex) NullPointerException : 인스턴스객체를 생성하지 않고 인스턴스 메서드를 호출하게 되면 뜨는 예외
자바 프로그램은 대부분 엔터프라이즈 프로젝트에 사용되는데 if문은 대규모 프로젝트가 되면 한계가 있기 때문에 예외로 처리함.
# 예외 처리 방법
1. try~catch 문
2. 메서드 옆에 throws Exception ( 해당메서드를 호출 한 곳에서 예외처리 하겠다. )
3.

# Exception의 두 종류
- Checked Exception vs. Unchecked Exception 로 나뉜다.
1. Checked Exception : 예외처리를 강제함. -> 처리 하지 않으면 컴파일도 안됨.
2. Unchecked Exception : 예외처리를 강제하지 않음. -> 처리 하지 않아도 컴파일은 되지만 런타임오류


finally : 예외 발생 안해도 거쳐감. ( try -> finally)
예외 발생 시 ( try -> catch -> finally ) 이 때 try의 남은 구문은 실행 X
# 사용자 정의 예외 클래스 ( 생각보다 많이씀 )
사용자정의 예외 클래스는 extends Exception 을해야 try catch구문에서 catch의 파라미터에 들어갈 수 있는 클래스가된다.
메서드 옆에 throws Exception

balance가 money보다 적으면 예외 발생 시킴( throw new (예외종류)). 근데 메서드 옆에 throws OverdraftException 해놓았으므로 withdraw 메서드를 호출한 곳에서 예외를 발생시킴

본 자료를 참고하였습니다.
꾸준히 다시보자.
1. 220725
2. 220814
3. 220910
'Java, Spring > JAVA 기초 정리' 카테고리의 다른 글
4-8강 Java Generic의 이해 (0) | 2022.07.23 |
---|---|
4-7강 Java Collection Framework의 이해 (0) | 2022.07.23 |
4-1강 문자열 클래스의 이해 (0) | 2022.07.23 |
3-15강 배열의 이해 (0) | 2022.07.22 |
3-13강 추상 클래스와 인터페이스 (0) | 2022.07.22 |