본문 바로가기
Language/Java

Wrapper Class vs Primitive Type

by 밍상 2022. 3. 29.

https://www.differencebetween.com/difference-between-wrapper-class-and-vs-primitive-type-in-java/

 

Difference Between Wrapper Class and Primitive Type in Java | Compare the Difference Between Similar Terms

Key Difference - Wrapper Class vs Primitive Type in Java   Java is a popular programming language that is used to develop various applications. One advanta

www.differencebetween.com

이 글의 해석본이다.

 

데이터를 저장하기 위해 예약된 메모리 위치를 변수라고 합니다. Java 언어에는 8가지 기본 유형이 있습니다.

때때로, 원시형을 객체로 변환하고, 객체를 다시 원시형으로 변환해야 합니다. wrapper 클래스는 이 변환에 사용됩니다.

Java에서 wrapper 클래스와 프리미티브 유형의 주요 차이점은 wrapper 클래스가 원시형을 객체로 변환하고, 객체를 원시형으로 되돌리는 데 사용되는 반면 원시형은 미리 정의된 데이터 타입이라는 것입니다.

 

What is Wrapper Class in Java?

자바에서 wrapper 클래스는 원시 데이터를 객체로, 객체를 원시형 데이터로 바꾸는데 사용됩니다. 원시형 데이터도 기본 데이터 유형 저장에 사용되며, Array List나 Vector 등의 데이터 구조는 객체를 저장합니다. 그러므로 wrapper 클래스로 변환하는 과정이 필요합니다. 원시형 데이터 타입 char, byte, short, int 에 대응하는 wrapper 클래스는 Character, Byte, Short, Integer 입니다. long, float, double, boolean에 대응하는 wrapper 클래스는 Long, Float, Double, Boolean 입니다.

Integer intobj = new Integer(10);
int i = intobj;

위와 같은 코드가 있다면 컴파일러는 내부적으로 intobj.Value()로 사용합니다. 이렇게 wrapper 클래스의 오브젝트를 대응하는 원시형 타입으로 자동 변환하는 프로세스를 unboxing 이라고 합니다. ArrayList등의 컬렉션은 객체를 저장하기 때문에 Wrapper 클래스를 사용합니다.

 

What is Primitive Type in Java?

원시형 데이터는 Java에 미리 정의된 8가지 데이터유형을 말합니다.

  • short
  • byte
  • int
  • long(본문에는 왜인지 빠져있음)
  • float
  • double
  • char
  • boolean

원시형 데이터를 대응하는 wrapper 클래스로 자동 변환하는 프로세스를 autoboxing 이라고 합니다.

 

What is the Similarity Between Wrapper Class and Primitive Type in Java?

wrapper 클래스와 원시형 데이터 타입은 둘 다 데이터를 저장하는 데 사용됩니다.

 

What is the Difference Between Wrapper Class and Primitive Type in Java?

Wrapper Class

  • Wrapper 클래스는 원시 유형을 객체로, 객체를 원시형으로 변환하는 메커니즘을 제공합니다.
  • Wrapper 클래스는 객체를 만드는 데 사용되므로 대응하는 클래스가 있습니다.
  • Wrapper 클래스 객체는 null 값을 허용합니다.
  • 필요한 메모리가 원시형보다 높습니다. 클러스터드 인덱스는 추가 공간이 필요하지 않습니다.
  • ArrayList 같은 Collection에 사용됩니다.

Primitive Type

  • 원시형 데이터 타입은 Java에서 제공하는 미리 정의된 데이터 유형입니다.
  • 원시형 데이터 타입은 객체가 아니므로 클래스에 속하지 않습니다.
  • 원시형 데이터 타입은 null 값이 허용되지 않습니다.
  • 필요한 메모리가 상대적으로 작습니다.
  • Collection에 사용되지 않습니다.

'Language > Java' 카테고리의 다른 글

Java - ThreadLocal  (0) 2022.07.02
Java - Record란?  (0) 2022.06.24
Java - 스트림으로 데이터 수집  (0) 2022.03.03
Java - 스트림 활용  (0) 2022.03.03
Java - 스트림(stream)  (0) 2022.03.03