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 (구현 클래스)
: 키와 값의 쌍으로 저장
: 키는 중복 저장 안 됨
'Backend > Java' 카테고리의 다른 글
[Java] 문자열 특정 인덱스의 문자 추출하기(charAt) (0) | 2022.05.14 |
---|---|
[Java] 문자열의 특정 문자 인덱스 찾기(indexOf, lastIndexOf) (0) | 2022.05.13 |
[Java] 문자열 정규식 패턴 검증하기(matches, Pattern) (0) | 2022.05.12 |
[Java] 문자열 대치하기(replace, replaceAll, replaceFirst) (0) | 2022.05.11 |
[Java] 문자열 포함 여부 확인하기(contains, containsIgnoreCase) (0) | 2022.05.10 |