Title
💡 자바 기본 라이브러리의 종류 살펴보기
✏️API
💡 API = Application Programming Interface
- 라이브러리로 프로그램에서 자주 사용되는 클래스 및 인터페이스의 모음

링크: https://docs.oracle.com/javase/8/docs/api/
⁉️java.lang 패키지
💡 자바 프로그램의 기본적인 클래스를 담고 있는 패키지
- java.lang 패키지에 있는 클래스와 인터페이스는 import 없이 사용할 수 있다.
클래스 | 용도 |
---|
Object | 자바 클래스의 최상위 클래스로 사용됨 |
System | 표준 입력 장치(키보드)로부터 데이터를 입력받을 때 사용됨 |
Class | 클래스를 메모리로 로딩할 때 사용 |
String | 문자열을 저장하고 여러 가지 정보를 얻을 때 사용됨 |
StringBuffer,StringBuilder | 문자열을 저장하고 내부 문자열을 조작할때 사용됨 |
Math | 수학 함수 이용시 사용 |
Wrapper | 기본 타입의 데이터를 갖는 객체를 만들 때 사용됨, 문자열을 기본 타입으로 변환할 때 주로 사용된다. |
⏰Object 클래스
💡 모든 자바 클래스의 최상위 부모 클래스
- 자바 컴파일러가 자동으로 상속처리함
- 자바의 모든 클래스들은 Object 클래스와 동일한 메소드를 가짐
🏠Object 클래스의 주요 메소드
- toString() 메소드 : 객체에 대한 정보를 문자열로 반환
- equals() 메소드 : 두 객체를 비교하여 동일한지 판단함
⏰Wrapper 클래스
💡 기본 자료형에 대응하는 클래스
• 클래스의 다양한 메소드 활용 가능
🏠오토 박싱(auto boxing), 오토 언박싱(auto unboxing)
💡 오토 박싱 = 기본 자료형 값을 Wrapper 클래스의 객체로 자동 변환해주는 것
💡 오토 언박싱 = Wrapper 클래스의 객체에 있는 값을 기본 자료형으로 자동 변환해 주는 것
⏰StringBuffer 클래스
💡 문자열을 수정 및 변경할 수 있어서 다양한 문자열 처리가 가능함
- 버퍼 메모리를 확보해 놓고 문자열을 처리
- String 클래스 보다 처리 속도가 빠름
⏰Math 클래스
💡 수학 함수 이용시 사용
- 수학과 관련된 메소드를 제공하는 클래스
- 대부분 정적 멤버 메소드로 정의되어 있음
⁉️java.util 패키지
💡 자바 프로그램 개발에 도움을 주는 클래스를 담고 있는 패키지
클래스 | 용도 |
---|
Arrays | 배열을 조작(비교,복사,정렬, 검색)할 때 사용한다. |
Calender | 날짜와 시간 정보를 얻을 때 사용한다. |
Date | 날짜와 시간 정보를 저장하는 클래스 |
Objects | 객체 비교, 널(null) 여부 등을 조사할 때 사용한다. |
StringTokenizer | 특정 문자로 구분된 문자열을 뽑아낼 때 사용한다. |
Random | 난수를 얻을 때 사용한다. |
⏰Random 클래스
💡 난수를 얻을 때 사용
- 임의의 값을 발생시키는 클래스
- 객체 생성 후 여러 번 임의의 값을 가져올 수 있음
⏰Calendar 클래스
💡 날짜와 시간 정보를 얻을 때 사용
• 시스템의 날짜와 시간을 가져오기 위해서 getInstance() 메소드로 객체를 생성
참고자료: https://velog.io/@ljsk99499/java8, https://kephilab.tistory.com/91?category=395679