<자바>
예외처리
일반예외 - 컴파일 과정에서 검사
실행 예외 - 실행 중 예측할 수 없이 발생
- 자바 컴파일러는 소스 파일 컴파일 시 일반 예외 발생할 가능성이 있는 코드를 반견하면 컴파일 에러를 발생시켜 개발자에게 예외 처리 코드 작성을 요구
- 실행 예외의 경우 컴파일러가 체크하지 않으므로 개발자가 경험을 바탕으로 작성해야 함
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 클래스
- 수학 계산에 사용
'개발 > 대덕인재개발원' 카테고리의 다른 글
대덕 241004 - 자바:컬렉션 / DB:트리거 (2) | 2024.10.04 |
---|---|
대덕241002- DB:사용자 정의 함수,트리거 (2) | 2024.10.02 |
대덕240930- 자바:중첩 클래스 / DB: 반복문,프로시저 (4) | 2024.09.30 |
대덕240927- 자바:인터페이스 /// DB:PL/SQL (2) | 2024.09.27 |
대덕240926- 자바:상속 / DB:시퀀스,시노님,인덱스 & PL/SQL 맛보기 (5) | 2024.09.26 |