JAVA/์์๋๋ฉด ์ข์ ์ง์
[JAVA] Wrapper Class
์ต๋ณต
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์ ์ข ๋ฅ
๋ฐ์ฑ(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