본문으로 바로가기

[Java] 자바의 기본 패키지 (java.lang, java.util)

category Backend/Java 2022. 5. 15. 19:13

1. java.lang 패키지

자바 프로그램의 기본적인 클래스를 담고 있는 패키지

  • java.lang 패키지에 속한 클래스와 인터페이스는 import 없이 사용할 수 있습니다.
  • String, System 클래스도 java.lang 패키지에 속해 있으므로 import 없이 사용할 수 있습니다.

 

주요 클래스

Object

: 자바 클래스의 최상위 클래스

 

System

: 표준 입력 장치로 부터 데이터를 입력받을 때 사용

: 표준 출력 장치로 출력하기 위해 사용

: 자바 가상 기계를 종료시킬 때 사용

: GC를 실행 요청할 때 사용

 

Class

: 클래스를 메모리로 로딩할 때 사용

 

String

: 문자열을 저장하고 여러 가지 정보를 얻을 때 사용

 

StringBuffer, StringBuilder

: 문자열을 저장하고 내부 문자열을 조작할 때 사용

  

Math

: 수학 함수를 이용할 때 사용

 

Wrapper

: 기본 타입의 데이터를 갖는 객체를 만들 때 사용

: 문자열을 기본 타입으로 변환할 때 사용

: 입력값 검사에 사용

: 기본 타입은 null을 담을 수 없으나 Wrapper클래스는 null을 대입할 수 있습니다.

 

2. java.util 패키지

자바 프로그램의 조미료 역할을 클래스를 담고 있는 패키지

  • java.util 패키지는 주로 컬렉션 클래스들이 대부분을 차지하고 있습니다. (List, Map, Set)

 

주요 클래스 및 인터페이스

Arrays

: 배열을 조작(비교, 복사, 정렬, 찾기)할 때 사용

 

Calendar

: 운영체제의 날짜와 시간을 얻을 때 사용

 

Date

: 날짜와 시간 정보를 저장하는 클래스

 

Objects

: 객체 비교, null 여부 등을 조사할 때 사용

 

StringTokenizer

: 특정 문자로 구분된 문자열을 뽑아낼 때 사용

 

Random

: 난수를 얻을 때 사용

 

List (컬렉션 프레임워크: 객체를 수집해서 저장하는 역할)

: ArrayList, Vector, LinkedList (구현 클래스)

: 객체를 일렬로 늘어놓은 구조

: 순서를 유지하고 저장, 중복 저장 가능

 

Set (컬렉션 프레임워크: 객체를 수집해서 저장하는 역할)

: HashSet, TreeSet (구현 클래스)

: 순서를 유지하지 않고 저장, 중복 저장 안 됨

 

Map (컬렉션 프레임워크: 객체를 수집해서 저장하는 역할)

: HashMap, HashTable, TreeMap, Properties (구현 클래스)

: 키와 값의 쌍으로 저장

: 키는 중복 저장 안 됨