My footsteps

내부클래스,익명클래스,예외처리,try-chtch문 본문

예습/이론

내부클래스,익명클래스,예외처리,try-chtch문

밀김 2023. 1. 19. 16:55
728x90

 

 

 

class A{ //외부 클래스
  
  class B{ //내부클래스
  
  }
 
 }

 

- 클래스 중첩 가능하다(=내부클래스)

 

- 객체 생성 없이 A멤버에게 접근 가능

 

- 내부클래스는 접근제어자 사용 가능

 

- 내부클래스에 static을 가져야 한다면 외부클래스도 무조건 static을 붙여야함

 

- 단, 지역내부클래스는 메서드 내에서만 가능!!

 

- 외부 클래스의 private멤버도 내부클래스에서는 사용 가능하며, 지역 내부 클래스를 감싸고 있는 매서드의 상수만 사용가능

 

 

 

 

 

- 익명 클래스 : 이름이 없는 일회용 클래스, 정의와 생성을 동시에함. 조상클래스의 이름을 씀

 

 

 

 

 

 

 

 

 


컴파일 에러 : 컴파일시 발생하는 에러
런타임 에러 : 실행시 발생하는 에러
논리적 에러 : 실행은 되지만,의도와 다르게 동작하는것

 

 

- error : 심각한 에러 / exception : 미약한 에러

 

 

 

 

 

- try-catch에서 예외가 발생하면 이를 처리할 catch블럭을 찾아 내려간다

 

- printStackTrace( ) : 예외발생 당시의 호출스택에 있었던 매서드의 정보와 예외 메세지를 화면에 출력한다

 

- getMessage( ) : 발생한 예외틀래스의 인스턴스에 저장된 메세지를 얻을 수 있다

 

 

 

 

 

728x90