Frog is cry
Day13 본문
내부 클래스(inner class)
클래스 내부에 클래스를 선언하여 외부 클래스의 필드 접근에 용이하게
하기 위함.
내부 클래스를 사용하는 이유
A라는 클래스에서 b라는 작업이 자주 쓰이고 이 작업은 B클래스를
만들어야 쉽게 관리할 수 있다. 하지만 다른 클래스에서 b작업이
필요 없거나, B클래스를 외부에 노출시키고 싶지 않을 때 사용한다.
이것을 캡슐화라고 한다.
내부 클래스는 GUI개발시 많이 사용된다.
내부 클래스 선언 방법
외부클래스 외부객체 = new 외부생성자();
외부클래스.내부클래스 내부객체 = 외부객체.new 내부생성자();
----------------------------------------------------------------------
익명 내부 클래스(Anonymous inner Class)
메모리에 필드를 할당하기 전 미구현된 메소드가 있을 때에는
반드시 구현을 해야 메모리에 할당된다. 그래서 생성자 호출 시
미구현된 메소드를 구현할 수 있도록 중괄호(바디)가 열리고 이 바디는
이름이 없다. 게다가 메소드 안에서 열린다.
따라서 메소드는 반드시 클래스 안에 구현되어야 하며, 열린 바디는
클래스 바디임에 틀림없다. 이 클래스를 익명 내부 클래스라 한다.
--------------------------------------------------------------------
예외처리(Exception)
에러 : 심각한 오류
예외 : 덜 심각한 오류
try{
오류가 발생할 수 있는 문장;
}catch(예외이름 객체명){
오류 발생시 실행할 문장;
}catch(예외이름 객체명){
오류 발생시 실행할 문장;
}finally{
오류 발생 여부에 상관없이 무조건 실행할 문장;
}
--------------------------------------------------------------------
API(Application Programming Interface)
응용 프로그램 프로그래밍 인터페이스
기본 제공 API(내부 API)
자바 시스템을 제어하기 위해서 자바에서 제공하는 명령어들
선배 개발자들이 JAVA에서 코딩을 쉽게 할 수 있도록 만들어 놓은 것
java.lang
자바 프로그래밍을 위한 가장 기본적인 패키지와 클래스를 포함
java.util
프로그램을 제어하기 위한 클래스와 데이터를 효율적으로 저장하기 위한
패키지와 클래스를 포함
java.io
키보드, 모니터, 프린터, 파일 등을 제어할 수 있는 패키지와 클래스 포함
java.net
통신을 위한 패키지와 클래스를 포함
docs.oracle.com/javase
API의 종류는 굉장히 많고 다양하기 때문에 모두 외우는 것은
불가능하다. 처음 보는 API라도 설명을 잘 읽고 맞는 목적으로
사용하는 것을 알아야 한다.
javadoc(클래스 또는 메소드에 대한 도움말)
javadoc.exe을 실행하여 배포형태로 저장한다.
어노테이션 주석
/**
*/
주석을 작성한 후 javadoc.exe프로그램으로 실행한다.
배포할 클래스 혹은 패키지, 프로젝트 우클릭 > export > Java폴더 안에
javadoc 더블 클릭 > javadoc.exe경로 확인 후 Finish 클릭
해당 경로를 직접 폴더로 들어가서 index.html 크롬으로 열기
Comments