Wrapper ํด๋์ค
: ๊ธฐ๋ณธ ์๋ฃํ์ ๊ฐ์ฒดํ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํด๋์ค
๊ธฐ๋ณธ ์๋ฃํ 8๊ฐ์ง๋ ๊ฐ์ ์ ์ฅํ๊ณ ์๋ ์๋ฃํ์ธ๋ฐ, ํ๋ก๊ทธ๋จ์ ๋ฐ๋ผ์ ๊ธฐ๋ณธ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ์ทจ๊ธํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๋ฉ์๋์ ์ธ์๋ก ๊ฐ์ฒด ํ์ ๋ง์ด ์๊ตฌ๋๋ฉด, ๊ธฐ๋ณธ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ์๋ ์๋ค. ์ด ๋์๋ ๊ธฐ๋ณธ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ๊ฐ์ฒด๋ก ๋ณํํ ํ ์์ ์ ์ํํด์ผ ํฉ๋๋ค.
๊ธฐ๋ณธ ์๋ฃํ > Wrapperํด๋์ค ๊ฐ์ฒด : Autoboxing
Wrapperํด๋์ค ๊ฐ์ฒด > ๊ธฐ๋ณธ ์๋ฃํ : Unboxing
Wrapper ํด๋์ค ์ฌ์ฉ ์ด์ ?
- ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์
- ๋คํ์ฑ ์ ์ฉ์ ์ํด์
Wrapper ํด๋์ค ์ข ๋ฅ(8๊ฐ)
๊ธฐ๋ณธ ์๋ฃํ | Wrapper ํด๋์ค |
int | Integer |
long | Long |
float | Float |
double | Double |
byte | Byte |
char | Character |
short | Short |
boolean | Boolean |
Ex: ๊ธฐ๋ณธ ์๋ฃํ๊ณผ ์ฐธ์กฐ ์๋ฃํ์ ๋์ ์ด ๋๋ ๊ด๊ณ๊ฐ ์๋๋ค.
Integer v1 = 10; // autoboxing int v2 = v1; // unboxing |
๋ํผ ํด๋์ค๋ ์ฐ์ ์ฐ์ฐ์ ์ํด ์ ์๋ ํด๋์ค๊ฐ ์๋๋ฏ๋ก, ์ธ์คํด์ค์ ์ ์ฅ๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค.
๋จ์ง ๊ฐ์ ์ฐธ์กฐํ๊ธฐ ์ํด ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ์์ฑ๋ ์ธ์คํด์ค์ ๊ฐ๋ง์ ์ฐธ์กฐํ ์ ์๋ค.
Integer.parseInt(“123”);
Double.parseDouble(“3.14”);
Boolean.parseBoolean(“true”);
'JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ๊ธฐ๋ณธ์๋ฃํ๊ณผ ์ฐธ์กฐ์๋ฃํ (0) | 2022.09.12 |
---|---|
[JAVA] ์ปฌ๋ ์ ํ๋ ์์ํฌ (0) | 2022.09.12 |
[Java] Object ํด๋์ค (0) | 2022.09.12 |
๋๊ธ