본문 바로가기
국비/JAVA

JAVA : 예외처리 & API & Object 클래스

by suehyune12 2022. 8. 11.

목차

  • 예외 처리
    • try{ }catch{ }
  • API
  • Object 클래스

 

예외 처리

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

예외는 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다.

예외 처리 문법

try{
예외가 발생할 수 있는 문장

}catch(예외이름 객체명){
예외 발생 시 실행할 문장

예외 발생 시 해당 예외 필드가 메모리에 할당된다.
할당된 주소를 선언한 객체로 받지 못한다면 프로그램이 강제 종료된다.
이를 막이 위해 동일한 예외 타입의 객체를 catch문 안에 선언하여 전달되는 주소를 잡아준다.
}catch(예외이름 객체명){
예외 발생 시 실행할 문장
}...
}finally{
예외 발생 여부에 상관없이 무조건 실행할 문장
※ 외부 장치와 연결했을 경우 다시 닫을 때 주로 사용한다.
}


실습

// 5개의 정수만 입력받기
// - 무한 입력상태로 구현
// - q 입력시 나가기
// 5개의 정수는 배열에 담기
// if문은 딱 한번 사용하기

실습


 

API (Application Programming Interface)

개발에 필요한 라이브러리들의 집합.
선배 개발자들이 많이 놓은 소스코드.

 

내부 API

JDK 설치 시 제공해주는 기본 API
docs.oracle.com/javase

외부 API

선배 개발자들이 개발한 패키지 및 클래스들을 의미한다.
보통 JAR파일로 배포하며 자바 프로젝트의 buildPath에 추가하여 사용할 수 있다.

▶ JAR 파일로 배포하기

배포할 클래스 또는 패키지 우클릭
   > Export > JAVA/JAR file 선택 > Next
   > destination을 원하는 경로로 선택
   > Export Java source files... 체크
   > Finish

 JAR 파일을 프로젝트에 추가하기

배포된 JAR파일을 다운 받기
   > 프로젝트 우클릭 > Build Path > Configure Build Path
   > Libraries 탭 클릭 > ClassPath(안되면 ModulePath) 클릭 > Add External JARs
   > 저장된 경로의 .jar파일을 더블 클릭으로 추가 > Apply 클릭
   > Orders and Exports 탭 클릭
   > Select All 클릭 > Apply and Close

 


Object 클래스

최상위 부모 클래스, 모든 클래스는 자동으로 Object를 상속받는다.

 

1. toString( )

항상 객체명을 출력할 때에는 toString()이 생략되어 있다.
toString()을 통해 출력되는 문자열이 마음에 들지 않는다면, 재정의하여 수정하도록 한다.
실무에서는 클래스 선언 시 각 필드의 초기화 여부를 확인하기 위해 toString을 재정의하여 사용한다.

toString( )


2. equals( )

주소값 비교( == ) 
String 클래스에서 equlas를 값 비교로 재정의하여 사용하기 때문에
문자열 비교는 무조건 equlas()로 비교한다.


3. hashCode( )

주소값은 아니다. 실제 메모리에 부여될 주소 이전의 주소(준비할때 쓰는 주소)
JVM에서 관리하는 중복없는 값, 실제 메모리에 할당되는 주소와 다르다.
String 클래스에서는 필드의 해시코드값이 아닌 필드 안에 있는
문자열 상수값의 해시코드값을 리턴하도록 재정의하였다.
※ 컬렉션 프레임워크 챕터에서 재정의 목적을 이해하도록 한다.※ 

'국비 > JAVA' 카테고리의 다른 글

JAVA : Wrapper Class  (0) 2022.08.16
JAVA : List extends Collection  (0) 2022.08.16
JAVA : 추상 클래스  (0) 2022.08.10
JAVA : 상속  (0) 2022.08.08
JAVA : 클래스  (0) 2022.08.08