☕ 자바 클래스 정리 (Object · Wrapper · LocalDate)
🧱 [ Object 클래스 ]
자바의 모든 클래스는 Object 클래스를 최상위 조상으로 둔다.
| 항목 | 설명 |
|---|
| 📘 정의 | 모든 클래스의 조상. 모든 인스턴스는 Object를 상속받는다. |
| 🧩 특징 | 모든 자료를 저장할 수 있는 타입 (다형성의 근간) |
| ⚙️ 활용 | 자바의 모든 객체는 Object로 참조 가능 |
🧠 주요 메소드
| 메소드 | 설명 |
|---|
.toString() | 객체의 주소값(기본) 또는 문자열 표현 반환 |
.equals() | 객체의 값 비교 결과 반환 |
== | 객체의 주소값 비교 (동일 객체 여부 확인) |
💡 Tip:
.equals()는 객체의 내용 비교, ==는 주소(참조) 비교에 사용된다.
🔢 [ Wrapper 클래스 ]
8가지 기본 타입(Primitive Type) 을 참조 타입(Reference Type) 으로 변환하여 객체처럼 다룰 수 있도록 해주는 클래스
| 기본타입 | Wrapper 클래스 |
|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
boolean | Boolean |
float | Float |
double | Double |
char | Character |
🧩 특징
| 항목 | 설명 |
|---|
| 📘 목적 | 기본형에는 메소드가 없기 때문에, Wrapper 클래스를 이용해 다양한 기능 제공 |
| 🧱 장점 | 문자열 ↔ 기본형 간 변환, 컬렉션 저장 가능 |
| ⚙️ 활용 예시 | ArrayList<Integer> list = new ArrayList<>(); |
⚙️ 주요 메소드
| 메소드 | 설명 |
|---|
XXX.parseXXX("문자열") | 문자열을 지정한 타입으로 변환 |
String.valueOf(자료) | 자료를 문자열(String)로 변환 |
💡 예시 코드
int num = Integer.parseInt("100");
String text = String.valueOf(100);
System.out.println(num + 10);
🕒 [ LocalDate / LocalDateTime 클래스 ]
자바의 날짜 및 시간 처리를 담당하는 클래스
| 항목 | 설명 |
|---|
| 📘 정의 | 시스템의 현재 날짜 및 시간을 다루는 클래스 |
| 🧩 패키지 | java.time |
| ⚙️ 장점 | 불변(Immutable) 객체로, 스레드 안정성 확보 |
💻 객체 생성 방법
| 방법 | 코드 예시 | 설명 |
|---|
| 현재 날짜/시간 | LocalDateTime now = LocalDateTime.now(); | 시스템 현재 날짜/시간 객체 생성 |
| 지정 날짜/시간 | LocalDateTime date = LocalDateTime.of(2025, 7, 25, 7, 45, 51); | 지정된 날짜/시간 객체 생성 |
🧠 주요 메소드
| 메소드 | 설명 |
|---|
.getYear() | 연도(int) 반환 |
.getMonthValue() | 월(int) 반환 |
.getDayOfMonth() | 일(int) 반환 |
.getHour() | 시(int) 반환 |
.getMinute() | 분(int) 반환 |
.getSecond() | 초(int) 반환 |
🗓️ [ 날짜/시간 형식 변경 ]
DateTimeFormatter 클래스를 사용하여 원하는 날짜/시간 형식으로 변환 가능
⚙️ 사용법
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy년 MM월 dd일 HH:mm:ss");
String today = localDateTime.format(formatter);
System.out.println(today);
| 패턴 문자 | 의미 |
|---|
y | 연도 |
M | 월 |
d | 일 |
H | 시 (24시간제) |
h | 시 (12시간제) |
m | 분 |
s | 초 |
💡 Tip:
DateTimeFormatter를 이용하면 다양한 국가/형식에 맞게 출력할 수 있다.
LocalDate, LocalTime, LocalDateTime 모두 포맷 지정 가능.