2025년 7월 25일 금요일(43일차)

Jeonghoon·2025년 7월 25일

jeonghoon's Study

목록 보기
45/128

☕ 자바 클래스 정리 (Object · Wrapper · LocalDate)


🧱 [ Object 클래스 ]

자바의 모든 클래스는 Object 클래스를 최상위 조상으로 둔다.

항목설명
📘 정의모든 클래스의 조상. 모든 인스턴스는 Object를 상속받는다.
🧩 특징모든 자료를 저장할 수 있는 타입 (다형성의 근간)
⚙️ 활용자바의 모든 객체는 Object로 참조 가능

🧠 주요 메소드

메소드설명
.toString()객체의 주소값(기본) 또는 문자열 표현 반환
.equals()객체의 값 비교 결과 반환
==객체의 주소값 비교 (동일 객체 여부 확인)

💡 Tip:
.equals()는 객체의 내용 비교, ==주소(참조) 비교에 사용된다.


🔢 [ Wrapper 클래스 ]

8가지 기본 타입(Primitive Type)참조 타입(Reference Type) 으로 변환하여 객체처럼 다룰 수 있도록 해주는 클래스

기본타입Wrapper 클래스
byteByte
shortShort
intInteger
longLong
booleanBoolean
floatFloat
doubleDouble
charCharacter

🧩 특징

항목설명
📘 목적기본형에는 메소드가 없기 때문에, 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); // 110

🕒 [ 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); // 예시 출력: 2025년 07월 25일 07:45:51
패턴 문자의미
y연도
M
d
H시 (24시간제)
h시 (12시간제)
m
s

💡 Tip:

  • DateTimeFormatter를 이용하면 다양한 국가/형식에 맞게 출력할 수 있다.
  • LocalDate, LocalTime, LocalDateTime 모두 포맷 지정 가능.

0개의 댓글