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()는 한 쌍이라고 생각해야 한다.
'JAVA' 카테고리의 다른 글
[WEB]DAY19_Wrapper 클래스, 빠른 for문, 제네릭(Generic), 컬렉션 프레임워크(Collection Framework) (0) | 2020.04.07 |
---|---|
[WEB]DAY17_SVN, 설계 패턴 (0) | 2020.04.07 |
[WEB]DAY15_ 다중 상속, 내부 클래스, 익명 클래스 (0) | 2020.03.16 |
[WEB]DAY14_추상 클래스, 인터페이스 (0) | 2020.03.16 |
[JAVA]DAY13_casting, instanceof (0) | 2020.03.16 |