Java API (2) - java.util 패키지
2025. 2. 25. 11:06ㆍJava/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