공hannah부
Object / Wrapper 클래스 본문
Object 클래스
특징
- java.lang 패키지에 포함되어있다.
- 모든 클래스의 슈퍼 클래스이다.
주요 메소드
- boolean equals(Object obj) : obj가 가리키는 객체와 현재 객체를 비교하여 같으면 true 리턴
- Class getClass() : 현 객체의 런타임 클래스 리턴
- int hashCode() : 현 객체에 대한 해시코드값 리턴
- String toString() : 현 객체에 대한 문자열 표현을 리턴
- void notify() : 현 객체에 대해 대기하고 있는 하나의 스레드 깨움
- void notify() : 현 객체에 대해 대기하고 있는 모든 스레드 깨움
- void wait() : 다른 스레드가 깨울때까지 현재 스레드를 대기
객체 비교와 equals()
- ==연산자 : 두개의 레퍼런스 비교
- boolean equals(Object obj) : 객체 내용이 같은지 비교
Wrapper 클래스
자바의 기본 타입을 클래스화한 8개의 클래스이다.
Wrapper 객체 생성 방법
- 기본 타입의 값으로 Wrapper 객체 생성
Integer i = Integer.valueOf(10);
Character c = Character.valueOf('c');
Double f = Double.valueOf(3.14);
Boolean b = Boolean.valueOf(true);
- 문자열로 Wrapper 객체 생성
Integer I = Integer.valueOf("10");
Double d = Double.valueOf("3.14");
Boolean b = Boolean.valueOf("false");
- Float 객체는 double 타입의 값으로 생성 가능하다.
박싱과 언박싱
- 박싱 : 기본 타입의 값을 Wrapper 객체로 변환하는 것
- 언박싱 : Wrapper 객체에 들어있는 기본 타입의 값을 빼내는 것
'공부 > JAVA' 카테고리의 다른 글
제네릭(Generic) (0) | 2023.05.21 |
---|---|
예외처리(Exception Handling) (0) | 2023.05.21 |
캐스팅 / instanceof / 다형성 / 추상클래스, 추상메소드 (0) | 2023.05.06 |
JAVA 공부 3일차 - 자바 핵심 개념 정리1 (0) | 2023.03.10 |
JAVA 공부 2일차 - 입출력 익히기 (0) | 2023.03.08 |