본문 바로가기

JAVA

[WEB]DAY16_마크 인터페이스, 예외처리, API, Javadoc, Object 클래스

Mark Interface(마크 인터페이스)

: 클래스들의 그룹화 목적으로 표시를 하여 사용하기 위한 목적

인터페이스는 지정하는 순간 클래스의 부모가 되며 타입으로 인식된다.

따라서 instanceof를 사용하여 공통그룹인지를 확인할 수 있게 된다. 

 

(마크 인터페이스는 건들면 x!! )

 

삼성 현대 롯데 두산
자동차 자동차 제과 출판사
건설(Build) 건설(Build) 시네마 건설(Build)
중공업 화학 건설(Build) 중공업
전자 제과 월드 화학




예외처리(Exception)

- 예외 : 덜 심각한 오류
- 에러 : 심각한 오류

 : 제어문으로 처리할 수 없는 오류를 처리할 수 있는 방법

try{
     예외가 발생할 수 있는 문장;
}catch(예외이름 객체명){
     예외발생시 실행할 문장;
}

try{
     예외가 발생할 수 있는 문장;
}catch(예외이름1 | 예외이름2 객체명){
     예외발생시 실행할 문장;
}

try{
     예외가 발생할 수 있는 문장;
}catch(예외이름 객체명){
     예외발생시 실행할 문장;
}finally{
     예외발생 여부에 상관없이 무조건 실행할 문장;
}

- 예외처리를 사용하는 이유
예외발생시 프로그램이 강제 종료된다.
이 상황을 막기 위해서는 예외처리를 해야한다.
예외처리를 사용하면 밑의 로직들도 이상없이 실행된다.

 

 

단축키

alt + shift + z -> 방향키 : try/catch 자동완성

 


API(Application Programming Interface)

: 응용 프로그램 프로그래밍 인터페이스

자바 시스템을 제어하기 위해서 자바에서 제공하는 명령어들을 의미한다.
선배 개발자들이 JAVA에서 코딩을 쉽게할 수 있도록 만들어 놓은 것.

http://docs.oracle.com/javase


API의 종류는 굉장히 많고 다양하기 때문에 모두 외우는 것은 불가능하다.
그렇기 때문에 처음 보는 API라도 설명을 잘 읽고 맞는 목적으로 사용하는 것을
알아야 한다.

 

 


javadoc(클래스 또는 메소드에 대한 도움말)


- @어노테이션 주석
항상 설명하고자 하는 클래스 또는 메소드 위에서 작성한다.

 

/**
*@author 개발자
*@exception 메소드에서의 예외 확인
*@param 메소드의 매개변수
*@return 반환값
*@see 다른 주제에 관한 링크 저장
*@serial 직렬화 필드
*@since jdk버전 기준으로 작성
*@version 클래스 버전
*/

어노테이션 주석을 작성해도 javadoc문서가 만들어지지 않는다.
javadoc.exe프로그램으로 문서를 생성한다.

- javadoc.exe프로그램으로 문서 생성하는 방법

배포할 문서 우클릭 > export > Java폴더 > javadoc
> jdk폴더 안에 bin폴더 > javadoc.exe경로로 설정
> finish > 생성된 index.html 더블클릭 > 어노테이션 확인


Object 클래스


- toString() : 객체명을 사용할 때 항상 뒤에 생략되어 사용된다.
                 주소가 아닌 원하는 문자열값을 사용하고 싶다면
                 해당 클래스 필드에서 재정의 후 사용한다.

- equals() : 두 객체간의 주소값 비교(==)
               String 클래스에서 값비교로 재정의됨

- hashCode() : 객체가 가지고 있는 해시값(주소값)리턴
                   String 클래스에서 값비교로 재정의됨


==을 사용할 때 hashCode()로 비교하기 때문에
equals()와 hashCode()는 한 쌍이라고 생각해야 한다.