์œต๋ณต 2020. 6. 22. 22:19

Wrapper Class ๊ฐœ๋…


Wrapper Class๋ž€? 

Java์—์„œ๋Š” ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜(Primitive Type)์™€ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜(Reference Type)๊ฐ€ ์กด์žฌํ•จ
๊ทธ๋Ÿฐ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜์—๋„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜๋ฅผ ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ
์ด๋•Œ ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜๋ฅผ ๊ฐ์ฒด๋กœ ํฌ์žฅํ•ด์ฃผ๋Š” ํด๋ž˜์Šค๋ฅผ Wrapper Class๋ผ๊ณ  ํ•จ
Wrapper ํด๋ž˜์Šค๋Š” ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์œ„ํ•ด ์ •์˜๋œ ํด๋ž˜์Šค๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ, ์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ
๋‹จ์ง€, ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์˜ ๊ฐ’๋งŒ์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Œ
Ex) Integer data = new Integer(123);

 

Wrapper Class์˜ ์ข…๋ฅ˜ 

Character ํด๋ž˜์Šค๋งŒ ์ด๋ฆ„์ด ๋‹ค๋ฆ„

๋ฐ•์‹ฑ(Boxing)๊ณผ ์–ธ๋ฐ•์‹ฑ(UnBoxing)


๋ฐ•์‹ฑ๊ณผ ์–ธ๋ฐ•์‹ฑ

๋ฐ•์‹ฑ : ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ Wrapper Class์˜ ์ธ์Šคํ„ด์Šค๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ • 
์–ธ๋ฐ•์‹ฑ : Wraper Class์˜ ์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋œ ๊ฐ’์„ ๋‹ค์‹œ ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋กœ ๊บผ๋‚ด๋Š” ๊ณผ์ •

 

์˜คํ†  ๋ฐ•์‹ฑ๊ณผ ์˜คํ†  ์–ธ๋ฐ•์‹ฑ 

  • JDK1.5๋ถ€ํ„ฐ๋Š” ๋ฐ•์‹ฑ๊ณผ ์–ธ๋ฐ•์‹ฑ์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์คŒ 
  • ์ด๋ ‡๊ฒŒ ์ž๋™ํ™”๋œ ๋ฐ•์‹ฑ,์–ธ๋ฐ•์‹ฑ์„ ์˜คํ†  ๋ฐ•์‹ฑ, ์˜คํ†  ์–ธ๋ฐ•์‹ฑ์ด๋ผ๊ณ  ๋ถ€๋ฆ„ 
  • Ex) Character ch = 'X'; (์˜คํ†  ๋ฐ•์‹ฑ) 
  • Ex) char c =ch; (์˜คํ†  ์–ธ๋ฐ•์‹ฑ) 

 

Reference

http://tcpschool.com/java/java_api_wrapper

 

์ฝ”๋”ฉ๊ต์œก ํ‹ฐ์”จํ”ผ์Šค์ฟจ

4์ฐจ์‚ฐ์—…ํ˜๋ช…, ์ฝ”๋”ฉ๊ต์œก, ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก, ์ฝ”๋”ฉ๊ธฐ์ดˆ, SW์ฝ”๋”ฉ, ๊ธฐ์ดˆ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์ž๋ฐ” ํŒŒ์ด์ฌ ๋“ฑ

tcpschool.com

https://hyeonstorage.tistory.com/168

 

[JAVA] Wrapper class ๋ž€? ๊ทธ๋ฆฌ๊ณ  AutoBoxing

Wrapper class ๋ž€? ๊ทธ๋ฆฌ๊ณ  AutoBoxing Java๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด ์™ธ์— (int, double, char ๋ฐ boolean๊ณผ ๊ฐ™์€) ๊ธฐ์ดˆ ํƒ€์ž…์„ ๊ฐ€์ง„๋‹ค. ๋”ฐ๋ผ์„œ Java์—์„œ๋Š” ๊ธฐ๋ณธํ˜• ํƒ€์ž…๊ณผ ๊ฐ์ฒด ์ฐธ์กฐ ๊ฐ™์€ ๋‘๊ฐ€์ง€ ํƒ€์ž…์˜ ๊ด€๋ฆฌ ๋ฐ..

hyeonstorage.tistory.com