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.