My footsteps
내부클래스,익명클래스,예외처리,try-chtch문 본문
728x90
class A{ //외부 클래스
class B{ //내부클래스
}
}
- 클래스 중첩 가능하다(=내부클래스)
- 객체 생성 없이 A멤버에게 접근 가능
- 내부클래스는 접근제어자 사용 가능
- 내부클래스에 static을 가져야 한다면 외부클래스도 무조건 static을 붙여야함
- 단, 지역내부클래스는 메서드 내에서만 가능!!
- 외부 클래스의 private멤버도 내부클래스에서는 사용 가능하며, 지역 내부 클래스를 감싸고 있는 매서드의 상수만 사용가능
- 익명 클래스 : 이름이 없는 일회용 클래스, 정의와 생성을 동시에함. 조상클래스의 이름을 씀
컴파일 에러 : 컴파일시 발생하는 에러
런타임 에러 : 실행시 발생하는 에러
논리적 에러 : 실행은 되지만,의도와 다르게 동작하는것
- error : 심각한 에러 / exception : 미약한 에러
- try-catch에서 예외가 발생하면 이를 처리할 catch블럭을 찾아 내려간다
- printStackTrace( ) : 예외발생 당시의 호출스택에 있었던 매서드의 정보와 예외 메세지를 화면에 출력한다
- getMessage( ) : 발생한 예외틀래스의 인스턴스에 저장된 메세지를 얻을 수 있다
728x90
'예습 > 이론' 카테고리의 다른 글
hashCode, toString의 오버라이딩,Object클래스 (0) | 2023.01.20 |
---|---|
예외 (0) | 2023.01.20 |
참조변수의 형변환,instanceof,추상클래스 (0) | 2023.01.06 |
단일 상속,오버라이딩,패키지,import문,제어자,final,접근제어자,다형성 (0) | 2023.01.05 |
기본형 매개변수, static과 인스턴스 매서드,생성자,상속 (0) | 2023.01.04 |