관리 메뉴

Frog is cry

Day13 본문

JAVA/개념정리

Day13

Frog is cry 2020. 7. 20. 18:39
내부 클래스(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 크롬으로 열기










'JAVA > 개념정리' 카테고리의 다른 글

Day15  (0) 2020.07.20
Day14  (0) 2020.07.20
Day12  (0) 2020.07.20
Day11  (0) 2020.07.20
Day10  (0) 2020.07.20
Comments