Java API (2) - java.util 패키지

2025. 2. 25. 11:06Java/Java 문법

java.util 패키지

프로그램을 제어하기 위한 클래스와

데이터를 효율적으로 저장하기 위한 클래스들을 담고 있다.

1. java.util.Random

 

자바 난수 발생

Math.random() Math.random(): 0~1 사이의 소수값 원하는 범위의 난수를 구하는 공식(int) (Math.random() * 구하려는 난수의 갯수) + 구하려는 난수의 최소값 public static void main(String[] args) { /* 0 ~ 9까지의 난수

hnjee.tistory.com

 

2. java.util.StringTokenizer

 

String 문자열 분리 문법 - split(), StringTokenizer

1. split(), StringTokenizer 비교비교 항목split() 메서드 StringTokenizer 클래스위치java.land.String.split()java.util.StringTokenizer반환값String[] (배열)토큰을 하나씩 꺼내야 함 (nextToken())정규식 지원O (가능) X (불가

hnjee.tistory.com

 

 

3. java.util.Date, java.util.Calender

클래스 특징 사용 권장 여부
Date 오래된 방식, 기능 제한 ❌ (사용 지양)
Calendar Date보다 개선됐지만 여전히 불편 ❌ (사용 지양)
java.time 최신 API, 직관적이고 불변 객체 ✅ (사용 권장)

3-1. java.util.Date

  • 옛날 방식(Deprecated 권장)
  • 날짜와 시간을 표현하는 가장 기본적인 클래스.
  • 내부적으로 long 타입(1970년 1월 1일 00:00:00 GMT 기준 밀리초 단위)으로 시간 저장.
  • 날짜 연산 기능이 부족하고, toString()이 타임존 영향을 받아 사용하기 불편함.
  • java.sql.Date, java.sql.Time, java.sql.Timestamp 같은 SQL 관련 클래스와 호환됨.

3-2. java.util.Calendar

  • 옛날 방식(Deprecated 권장)
  • Date의 단점을 보완하기 위해 나온 클래스.
  • 특정 필드(년, 월, 일, 시, 분 등) 조작 가능 (set(), add() 메서드 제공).
  • Calendar.getInstance()를 통해 객체 생성 (직접 new로 생성 X).
  • 사용법이 직관적이지 않고, 불변(immutable)하지 않아 실수하기 쉬움.
Date now = new Date();
System.out.println(now);  // 현재 날짜 및 시간 출력

Calendar calendar = Calendar.getInstance();
calendar.set(2025, Calendar.FEBRUARY, 25);  // 2025년 2월 25일 설정
System.out.println(calendar.getTime());  // Date 객체로 변환하여 출력

3-3. java.time 

 

java.time 패키지 | LocalDate, LocalTime, LocalDateTime

java.time 패키지 JDK 1.8 버전에 추가된 Time 패키지는 기존에 Date, Calendar 가 가지고 있는 단점들을 해소하기 위해서 탄생되었다.Time 패키지의 가장 큰 장점은 Date와 Calendar와 다르게 불변하다. 즉 Stri

hnjee.tistory.com

 

4. java.util.Collection