๐ ์๋ก
์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ๊ธฐ๋ณธ ํ์ (Primitive Type)๊ณผ ์ฐธ์กฐ ํ์ (Reference Type)์ด๋ผ๋ ์ฉ์ด๋ฅผ ์์ฃผ ๋ง์ฃผ์น๊ฒ ๋ฉ๋๋ค. ์ด ๋ ํ์ ์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ ๋ฐฉ์์ ์๋๋ฐ์. ์ค๋์ ์ด ๋ ํ์ ์ ์ฐจ์ด์ ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๋ฐฉ์์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
๐ก ๋ณธ๋ก
1. ๊ธฐ๋ณธ ํ์ (Primitive Type)์ ํน์ง
๊ธฐ๋ณธ ํ์ ์ ์๋ฐ์์ ์ ๊ณตํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ ํ์ ์ ๋๋ค.
๊ธฐ๋ณธ ํ์ ์ ์ข ๋ฅ
byte num1 = 1; // 1๋ฐ์ดํธ
short num2 = 2; // 2๋ฐ์ดํธ
int num3 = 3; // 4๋ฐ์ดํธ
long num4 = 4L; // 8๋ฐ์ดํธ
float num5 = 5.5f; // 4๋ฐ์ดํธ
double num6 = 6.6; // 8๋ฐ์ดํธ
char char1 = 'A'; // 2๋ฐ์ดํธ
boolean bool = true; // 1๋ฐ์ดํธ
๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๋ฐฉ์
- ๋ณ์์ ์ค์ ๊ฐ์ด ๋ชจ๋ ์คํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
- ์ฐธ์กฐ๊ฐ ์์ด ์ง์ ๊ฐ์ ์ ์ฅ
- ๊ณ ์ ๋ ํฌ๊ธฐ๋ก ๋ฉ๋ชจ๋ฆฌ ํ ๋น
2. ์ฐธ์กฐ ํ์ (Reference Type)์ ํน์ง
์ฐธ์กฐ ํ์ ์ ๊ธฐ๋ณธ ํ์ ์ ์ ์ธํ ๋ชจ๋ ํ์ ์ ๋งํฉ๋๋ค.
์ฐธ์กฐ ํ์ ์ ์์
String name = "John"; // ๋ฌธ์์ด
Person person = new Person("Alice", 25); // ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด
int[] numbers = new int[5]; // ๋ฐฐ์ด
ArrayList<String> list = new ArrayList<>(); // ์ปฌ๋ ์
๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๋ฐฉ์
- ๋ณ์(์ฐธ์กฐ)๋ ์คํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
- ์ค์ ๊ฐ์ฒด๋ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
- ๋ณ์๋ ํ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ์ฐธ์กฐ
3. ์ค์ ์ผ์ด์ค๋ก ์ดํด๋ณด๊ธฐ
Case 1: ๊ธฐ๋ณธ ํ์ ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น
int age = 25;
double height = 175.5;
- age ๋ณ์์ 25๊ฐ ๋ชจ๋ ์คํ์ ์ ์ฅ
- height ๋ณ์์ 175.5๊ฐ ๋ชจ๋ ์คํ์ ์ ์ฅ
Case 2: ์ฐธ์กฐ ํ์ ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น
String name = "John";
Person person = new Person("Alice", 25);
- name๊ณผ person ๋ณ์๋ ์คํ์ ์ ์ฅ (์ฐธ์กฐ๊ฐ)
- "John" ๋ฌธ์์ด๊ณผ Person ๊ฐ์ฒด๋ ํ์ ์ ์ฅ (์ค์ ๋ฐ์ดํฐ)
4. ์ ์ด๋ ๊ฒ ์ค๊ณ๋์์๊น?
๊ธฐ๋ณธ ํ์ ์ ์ฅ์
- ๋น ๋ฅธ ์ ๊ทผ ์๋ (์คํ ๋ฉ๋ชจ๋ฆฌ ์ง์ ์ ๊ทผ)
- ์ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋
- ๋จ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (๊ฐ๋น์ง ์ปฌ๋ ์ ๋ถํ์)
์ฐธ์กฐ ํ์ ์ ์ฅ์
- ์ ์ฐํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (๋์ ํ ๋น)
- ๊ฐ์ฒด ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ํํ ๊ฐ๋ฅ
๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ
int a = 25; // 4๋ฐ์ดํธ๋ง ์ฌ์ฉ
Integer b = 25; // ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ (๊ฐ์ฒด ์ค๋ฒํค๋)
๐ฏ ๊ฒฐ๋ก
์์ฝ ์ ๋ฆฌ
- ๊ธฐ๋ณธ ํ์
- ๊ฐ์ด ์ง์ ์คํ์ ์ ์ฅ
- ๊ณ ์ ๋ ํฌ๊ธฐ
- ๊ฐ๋น์ง ์ปฌ๋ ์ ๋์ ์๋
- ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋
- ์ฐธ์กฐ ํ์
- ์ฐธ์กฐ(์ฃผ์)๋ง ์คํ์ ์ ์ฅ
- ์ค์ ๊ฐ์ฒด๋ ํ์ ์ ์ฅ
- ๊ฐ๋น์ง ์ปฌ๋ ์ ๋์
- ๋์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ฐ๋ฅ
์ค๋ฌด์์์ ์๋ฏธ
๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๋ฐฉ์์ ์ดํด๋ ํนํ ๋ค์ ์ํฉ์์ ์ค์ํฉ๋๋ค
- ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ
- ๋ฉ์๋ ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ ์ ๋์ ๋ฐฉ์ ์ดํด
- ์ฑ๋ฅ ์ต์ ํ๊ฐ ํ์ํ ์ํฉ์์์ ํ์ ์ ํ
์ด๋ฌํ ์ฐจ์ด์ ์ ์ดํดํ๊ณ ์ ์ ํ ํ์ฉํ๋ค๋ฉด, ๋ ํจ์จ์ ์ธ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํ ๊ฒ์ ๋๋ค.