Java
[Java] 객체 형변환, 예외처리
maribel
2019. 7. 29. 17:21
1. 자바의 형변환
- 기본 형변환 --> byte, short, int, long, float, double, char
- 자동 형변환(작은크기에서 큰크기로)
- 강제 형변환(큰크기에서 작은크기로)
- 객체 형변환 --> 클래스, 배열, 인터페이스
- 자동 객체형변환
- 명시적인 객체형변환
2. 객체 형변환
- 객체 형변환은 상속관계(부모-자식관계)때문에 존재
- 부모 클래스 < 자식 클래스 ( 부모보다 멤버변수,메서드 개수가 더 많다)
- 자식클래스에서 부모클래스로 자동형변환 일어남
- 부모클래스에서 자식클래스로 자동형변환 일어나지 않음
3. instanceof 연산자
- 객체형변환이 가능한지 아닌지를 확인시켜주는 연산자
- 형식) if ( 객체명 instanceof 클래스명)
4. 예외처리
- 예외 : 정상적인 자바프로그램의 실행을 방해하는 에러들
- 예외처리 : 예외를 만났을 때 에러가 나오지 않도록 정상적으로 실행하는 방법을 제시해주는 것
- 물리적인 예외 --> 문법을 체크
- 논리적인 예외 --> 논리적인 에러
5. 자주 사용되는 예외처리
- NullPointerException -> 객체를 생성하지 않고 메서드를 호출하는 경우
- ArithmeticException -> 수학적인 오류
- ClassCastException -> 객체형변환 오류
- IndexOutOfBoundsException -> 배열첨자 오류발생