๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ”ญComputer Science๐Ÿ”ญ/JAVA

[JAVA] primitive type๊ณผ reference type ์ฐจ์ด

primitive type๊ณผ reference type ์ฐจ์ด

ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ํƒ€์ž…์€ ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์žˆ๊ณ , ๋ ˆํผ๋Ÿฐ์Šค ํƒ€์ž…์€ ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ฃผ์†Œ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค.

 

๊ธฐ๋ณธ ์ž๋ฃŒํ˜• -> byte, short, int, long (๋Ÿฐํƒ€์ž„ ์Šคํƒ ์˜์—ญ)

๊ฐ์ฒด -> String, Class, Interface, Array ๋“ฑ (๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ํž™ ์˜์—ญ)

 

๋ ˆํผ๋Ÿฐ์Šค ํƒ€์ž…์€ ์‹ค์ œ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ธฐ ๋•Œ๋ฌธ์— `๋ณต์‚ฌ` ์‹œ์— ํ•ญ์ƒ ์œ ์˜ํ•ด์•ผ ํ•œ๋‹ค.

 

Wrapper Class (๊ฐ์ฒด)

int์™€ Inteager๊ฐ€ ๋‘˜๋‹ค ์กด์žฌํ•˜๋Š” ์ด์œ ๋ฅผ ๋“œ๋””์–ด ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค. 

 

ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ํƒ€์ž…์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ๊ธฐ๋Šฅ

๋‘ ํƒ€์ž…๊ฐ„ ๋ณ€ํ™˜์„ `Boxing` ๊ณผ `Unboxing`์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

Wrapperํด๋ž˜์Šค๋Š” null๊ฐ’์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— SQL๊ณผ ์—ฐ๋™ ์‹œ์— ์œ ์šฉํ•˜๋‹ค.