Post

Wrapper

πŸ‘ŽπŸ» Limit of Primitive type

  • 1️⃣ primitive type is not an instance
  • cannot use collection framework
  • 2️⃣ cannot use null

  • πŸ‘πŸ» Advantage of primitive type: faster than wrapper type

βœ… Wrapper

  • Reference type: use equals()
  • immutable
  • 값을 λ°”κΏ€ λ•Œλ§ˆλ‹€ μƒˆλ‘œμš΄ μΈμŠ€ν„΄μŠ€ 생성

βœ… Boxing, Unboxing

  • Boxing: primitive type ➑️ wrapper type(reference)
  • Unboxing: wrapper ➑️ primitive type
1
2
Integer wrapper = Integer.valueOf(10); //Integer 10
int primitive = newInteger.intValue(); //int 10

βœ… AutoBoxing

  • valueOf, intValue() 없이 κ·Έλƒ₯ primitive type ➑️ reference type으둜 μžλ™μœΌλ‘œ λ°”κΏ”μ€€λ‹€
1
2
3
4
5
//auto-boxing
Integer wrapper = 10;

//auto-unboxing
int primitive = wrapper;

βœ… Wrapper Methods

1
2
3
4
5
6
7
Integer i1 = Integer.valueOf("10"); //String -> Integer(wrapper)
int i2 = Integer.parseInt("10"); //String -> int(primitive)

i1.compareTo(20);
Integer.sum(10, 20); //30
Integer.min(10, 20); //10
Integer.max(10, 20); //20

βœ…

βœ…

βœ…

βœ…

βœ…

This post is licensed under CC BY 4.0 by the author.