Skip to content

Latest commit

ย 

History

History
40 lines (31 loc) ยท 2.37 KB

README.md

File metadata and controls

40 lines (31 loc) ยท 2.37 KB

Wrapper Class

ํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ ๊ธฐ๋ณธํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.

- boolean -> Boolean
- byte -> Byte
- short -> Short
- int -> Integer
- long -> Long
- float -> Float
- double -> Double
- char -> Character

๋ž˜ํผ ํด๋ž˜์Šค๋Š” ๊ฐ๊ฐ์˜ ํƒ€์ž…์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์•„ ํ•ด๋‹น ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๊ฐ์ฒด๋กœ, ๋ชจ๋‘ java.lang ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
์‚ฐ์ˆ  ์—ฐ์ˆ  ์—ฐ์‚ฐ์„ ์œ„ํ•ด ์ •์˜๋œ ํด๋ž˜์Šค๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์ธ์Šคํ„ด์Šค์˜ ์ €์žฅ๋œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ณ , ๋‹จ์ง€ ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ž˜ํผ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ•์‹ฑ(Boxing), ๋ž˜ํผ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋œ ๊ฐ’์„ ๋‹ค์‹œ ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋กœ ๊บผ๋‚ด๋Š” ๊ณผ์ •์„ ์–ธ๋ฐ•์‹ฑ(Unboxing)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
JDK 1.5๋ถ€ํ„ฐ ๋ฐ•์‹ฑ๊ณผ ์–ธ๋ฐ•์‹ฑ์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์— ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ด๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์ค๋‹ˆ๋‹ค.

Auto Boxing & Auto Unboxing

์˜คํ†  ๋ฐ•์‹ฑ์„ ์ด์šฉํ•˜๋ฉด new ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ์ž๋™์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ์˜คํ†  ์–ธ๋ฐ•์‹ฑ์„ ์ด์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋œ ๊ฐ’์„ ๋ฐ”๋กœ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Integer num = new Integer(17); // ๋ฐ•์‹ฑ
int n = num.intValue();        // ์–ธ๋ฐ•์‹ฑ
System.out.println(n); // ์ถœ๋ ฅ ๊ฐ’: 17


Character ch = 'X'; // Character ch = new Character('X'); : ์˜คํ† ๋ฐ•์‹ฑ
char c = ch;        // char c = ch.charValue();           : ์˜คํ† ์–ธ๋ฐ•์‹ฑ
System.out.println(c); // ์ถœ๋ ฅ ๊ฐ’: X

๋ž˜ํผ ํด๋ž˜์Šค์˜ ๋น„๊ต ์—ฐ์‚ฐ๋„ ์˜คํ† ์–ธ๋ฐ•์‹ฑ์„ ํ†ตํ•ด ๊ฐ€๋Šฅํ•ด์ง€์ง€๋งŒ, ์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋œ ๊ฐ’์˜ ๋™๋“ฑ ์—ฌ๋ถ€ ํŒ๋‹จ์€ ๋น„๊ต ์—ฐ์‚ฐ์ž์ธ ๋™๋“ฑ ์—ฐ์‚ฐ์ž(==)๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋˜๋ฉฐ, equals() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ๋งŒ ํ•ฉ๋‹ˆ๋‹ค.
๋ž˜ํผ ํด๋ž˜์Šค๋„ ๊ฐ์ฒด์ด๋ฏ€๋กœ ๋™๋“ฑ ์—ฐ์‚ฐ์ž(==)๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด, ๋‘ ์ธ์Šคํ„ด์Šค์˜ ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‘ ์ธ์Šคํ„ด์Šค์˜ ์ฃผ์†Œ๊ฐ’์„ ๋น„๊ตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์ธ์Šคํ„ด์Šค๋ฅผ ๋™๋“ฑ ์—ฐ์‚ฐ์ž(==)๋กœ ๋น„๊ตํ•˜๊ฒŒ ๋˜๋ฉด, ์–ธ์ œ๋‚˜ false ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋œ ๊ฐ’์˜ ๋™๋“ฑ ์—ฌ๋ถ€๋ฅผ ์ •ํ™•ํžˆ ํŒ๋‹จํ•˜๋ ค๋ฉด equals() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.