개발/대덕인재개발원

대덕241001- 자바: 예외처리,API,클래스 종류,포장객체

월은 2024. 10. 1. 17:43

<자바> 

예외처리 

일반예외 - 컴파일 과정에서 검사

실행 예외 - 실행 중 예측할 수 없이 발생

자바에서는 예외를 클래스로 관리

- 자바 컴파일러는 소스 파일 컴파일 시 일반 예외 발생할 가능성이 있는 코드를 반견하면 컴파일 에러를 발생시켜 개발자에게 예외 처리 코드 작성을 요구

- 실행 예외의 경우 컴파일러가 체크하지 않으므로 개발자가 경험을 바탕으로 작성해야 함

 

try-catch-finally 블록 

예외 발생 시 catch블록으로 이동하여 예외 처리 코드 실행

finally 블록은 생략 가능하며 항상 실행할 내용이 있을 경우에만 작성(try에 return문이 있더라도 finally블록의 내용을 실행 후 return)

 

catch 순서 

- 다중 catch 블록 작성 시 상위 예외 클래스가 하위 예외 클래스보다 아래 위치해야 함

 

 

throws 키워드 

- 메소드 선언부 끝에 작성되어 메소드에서 처리하지 않은 예외를 호출한 곳으로 넘기는 역할

- 키워드 뒤에는 떠넘길 예외 클래스들을 나열

 

java.lang 

java.lang 패키지는 자바 프로그램의 기본적인 클래스를 담은 패키지이다.

API

- 라이브러리

- 프로그램에 자주 사용되는 클래스 및 도큐먼트의 모음

 

Object 클래스 

- 문자열의 경우 같은 문자열이라도 그 위치에 따라 참조값이 다르기 때문에 객체비교를 위해 equals() 사용

 

객체 해시코드 

- 객체를 식별하는 하나의 정수값

- 해시코드로 각 객체를 구별 가능(참조값으로 구별하기에는 어려우니까)

 

객체 문자 정보(toString()) 

System 클래스 

- exit , 현재 시간 읽기 등

 

Class 클래스 

- 클래스와 인터페이스의 메타 데이터를 Class클래스로 관리

클래스 객체

String 메서드 

 

포장 객체

- 박싱: 기본 타입의 값을 포장 객체로 만드는 과정 

- 언박싱: 포장 객체에서 기본 타입의 값을 얻어내는 과정

 

포장 값 비교)포장 객체는 내부 값 비교하기 위해  == 및 != 연산자 사용하지 않는 것이 좋음

 

Math 클래스 

- 수학 계산에 사용