Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

공hannah부

Object / Wrapper 클래스 본문

공부/JAVA

Object / Wrapper 클래스

Hannah0226 2023. 5. 28. 22:00

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 객체에 들어있는 기본 타입의 값을 빼내는 것