Backend/Java
[Java] ํ๋ฆฌ๋ฏธํฐ๋ธ(Primitive) ํ์ ๊ณผ ๋ ํผ๋ฐ์ค(Reference) ํ์
carsumin
2024. 12. 7. 18:53
Primitive Type
- Java์ ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
์ 8๊ฐ์ง
- byte, short, int, long, float, double, char, boolean
- ์คํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋จ (์คํ ์๋๊ฐ ๋น ๋ฅด๊ณ ๊ด๋ฆฌ๊ฐ ์ฌ์)
- ๊ฐ์ด ์์ฑ๋๋ฉด ์คํ ์์ญ์ ์ง์ ํ ๋น๋๋ฉฐ, ํจ์ ํธ์ถ์ด ๋๋๋ฉด ์๋์ผ๋ก ์ฌ๋ผ์ง
int number = 10;
- Null์ ๋ด์ ์ ์์
int number = null; //๋ถ๊ฐ๋ฅ
- ์ ๋ค๋ฆญ ํ์ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ
List<int> number; //๋ถ๊ฐ๋ฅ
Reference Type
- ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ํ์
- ํด๋์ค, ๋ฐฐ์ด, ์ธํฐํ์ด์ค ๋ฑ
- ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋จ (ํฐ ๋ฐ์ดํฐ ์ ์ฅ ๊ฐ๋ฅ, ์๋ช ์ฃผ๊ธฐ๊ฐ ๊ธด ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์ ํฉ)
- ๋์ ์ผ๋ก ํ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋๋ฉฐ, ๊ฐ์ฒด๊ฐ ํ์์์ ๋ ๊ฐ๋น์ง ์ปฌ๋ ํฐ์ ์ํด ์๋์ผ๋ก ์ ๋ฆฌ๋จ
- Hello World ๋ฌธ์์ด์ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ , str ๋ณ์๋ ์ด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํด
String str = new String("Hello World");
- Null์ ๋ด์ ์ ์์
Integer integer = null; //๊ฐ๋ฅ
- ์ ๋ค๋ฆญ ํ์ ์ฌ์ฉ ๊ฐ๋ฅ
List<Integer> integer; //๊ฐ๋ฅ
์ฐธ๊ณ
https://f-lab.kr/insight/understanding-java-primitive-and-reference-types