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 -> 배열첨자 오류발생