์ ๋์ ์ผ๋ก ์ด์ฌํ ํด๋ผ .

์ค์ ํ๋ฉด

ํด์ค


์๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ ํต์ฌ ๋ฉ์ปค๋์ฆ์ ๊ดํตํ๋
์ ์ ๊ณต๊ฐ(Static), ํ(Heap) ๋ฉ๋ชจ๋ฆฌ ํ ๋น, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฒด ๋ฐฐ์ด์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ์ดํดํ๊ธฐ
1. ์ ์ ๋ฉค๋ฒ์ ์์์ ๊ฐ๋ (Static & Constant)
์๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ ์ค ๋ฉ์๋ ์์ญ(Method Area ๋๋ Static Area)์ ๋ค๋ฃจ๋ ํต์ฌ ํค์๋.
ํด๋์ค ๋ณ์ (Static Variable)
- ๊ฐ๋ : ๋ณ์ ์ ์ธ๋ถ ์์ static ์ง์์ด๊ฐ ๋ถ์ ํ๋๋ ํน์ ์ธ์คํด์ค(๊ฐ์ฒด)์ ์ข ์๋์ง ์๊ณ , ํด๋์ค ์์ฒด์ ๊ณ ์ ๋๋ 'ํด๋์ค ๋ณ์'๊ฐ ๋๋ค.
- ํน์ง ๋ฐ ์ ๊ทผ์ฑ: ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋จ ํ ๋ฒ๋ง ๋ก๋๋๋ฉฐ, ๋ชจ๋ ๊ฐ์ฒด๊ฐ ํด๋น ๋ณ์๋ฅผ ๊ณต์ (Share)ํ๋ค. ์ธ์คํด์ค๋ฅผ ์์ฑ(new)ํ์ง ์๊ณ ๋ ํด๋์ค๋ช .๋ณ์๋ช ํํ๋ก ์ด๋์๋ ์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๋ ๊ณต๊ฐ์ ํจ์จ์ฑ์ ๊ฐ์ง๋ ํน์ง์ด ์๋ค.
์ ์ ์์ (Static Final)
- ๊ฐ๋ : static๊ณผ ์์ ๋ถ๊ฐ๋ฅผ ๋ปํ๋ final์ด ๊ฒฐํฉํ ํํ๋ฅผ ํ๋ก๊ทธ๋๋ฐ์์ '์์(Constant)'๋ผ๊ณ ์ ์.
- ํน์ง: ๋ฉ๋ชจ๋ฆฌ์ ๋จ ํ๋๋ง ์กด์ฌํ๋ฉด์(static), ํ ๋ฒ ์ด๊ธฐํ๋ ์ดํ์๋ ์ ๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋(final) ์ํ๊ฐ ๋๋ค. ์ฃผ๋ก ์์คํ ์ ์ฒด์์ ๊ณต์ ํ๋ ๊ณ ์ ๋ฐ์ดํฐ(์: Math.PI ๋ฑ)๋ฅผ ์ ์ํ ๋ ์ฌ์ฉ๋๋ค.
2. ๋์ ๊ฐ์ฒด ์์ฑ์ ์๋ฆฌ (The 'new' Keyword)
์๋ฐ์์ ์ค์ฒดํ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ํ(Heap) ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์๋ ์๋ฆฌ.
- new ์ฐ์ฐ์์ ์ญํ : ์ค๊ณ๋(Class)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์ ๋ฐ์ดํฐ๊ฐ ์ด์ ์จ ์ด ์ ์๋ ๊ณต๊ฐ์ ํ(Heap) ๋ฉ๋ชจ๋ฆฌ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ์คํ๋ ๋ช ๋ น์ด.
- ์์ฑ์ ํธ์ถ๊ณผ์ ๊ด๊ณ: new ์ฐ์ฐ์ ๋ค์ ์์ฑ์ ํจ์(Constructor())๊ฐ ํธ์ถ๋๋ ์๊ฐ, ๋น๋ก์ ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ณ ์ ํ ๊ณต๊ฐ์ด ํ ๋น๋๋ฉฐ ๋ ๋ฆฝ์ ์ธ '์ธ์คํด์ค(๊ฐ์ฒด)'๊ฐ ํ์ํ๊ฒ๋จ.
3. ๊ฐ์ฒด ๋ฐฐ์ด์ ์ฐธ์กฐ ๋ฉ์ปค๋์ฆ (Object Array & Null)
๊ฐ์ฅ ํผ๋ํ๊ธฐ ์ฌ์ด ์ฐธ์กฐํ ๋ณ์(Reference Type)์ ์ฃผ์ ํ ๋น ์ฒด๊ณ์ ๋ํ ์ค๋ช .
1๋จ๊ณ: ๋ฐฐ์ด ์ ์ธ ๋ฐ ๊ณต๊ฐ ํ๋ณด (Book[] bArr = new Book[3];)
- ์ด ์์ ์๋ ์ค์ Book ๊ฐ์ฒด 3๊ฐ๊ฐ ์์ฑ๋ ๊ฒ์ด ์๋๋ค.. ๋จ์ง "Book ๊ฐ์ฒด๊ฐ ์ ์ฅ๋ ์ฃผ์(๋ฆฌ๋ชจ์ปจ)๋ฅผ ๊ฝ์๋ ์ ์๋ 3๊ฐ์ ๋น ์นธ"๋ง ํ๋ณดํ ์ํ.
- ์๋ฐ์์ ์ฃผ์ํ ๋ณ์์ ๊ธฐ๋ณธ ๋ํดํธ ๊ฐ์ null. ์ฆ, ์ด๋ค ์ค์ ๊ฐ์ฒด์๋ ์ฐ๊ฒฐ๋์ง ์์ ๋น ์ํ(์ฐธ์กฐ ๋ถ๋ฅ)์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๋ค์ด๊ฐ ์๋ค.
2๋จ๊ณ: ์์๋ณ ์ค์ ๊ฐ์ฒด ์์ฑ ๋ฐ ๋งคํ (bArr[i] = new Book();)
- ์ฃผ์๊ฐ null์ธ ์ํ์์ ๋ฉค๋ฒ์ ์ ๊ทผํ๋ ค๊ณ ํ๋ฉด ์์คํ ์ด ๋ค์ด๋๋ ์๋ฌ(NullPointerException)๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์, ๋ฐ๋์ ๊ฐ ์นธ๋ง๋ค ์ค์ ๊ฐ์ฒด๋ฅผ ์๋ก ์์ฑํด ์ฃผ๋ 2์ฐจ ์์ ์ด ํ์ํ๋ค.
- bArr[i] = new ํด๋์ค๋ช (); ๋ฌธ์ฅ์ ์คํํด์ผ ๋น๋ก์ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ง ๊ฐ์ฒด๊ฐ ์ํ๋๊ณ , ๊ทธ ๊ฐ์ฒด์ ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ์ด ๋น์ด์๋ bArr[i] ์นธ์ ํ ๋น๋๋ฉด์ ์ ์์ ์ธ ์ปจํธ๋กค์ด ๊ฐ๋ฅํด์ง๋ค.

์๋ฐ(Java)์์ ๊ฐ์ฒด ๋ฐฐ์ด(Array of Objects)์ ๊ธฐ๋ณธ ์๋ฃํ(์ ์, ์ค์ ๋ฑ)์ ๋ณ์๋ค์ ๋ฌถ๋ ์ผ๋ฐ ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ, ํด๋์ค๋ก๋ถํฐ ์์ฑ๋ ๊ฐ์ฒด๋ค์ ์ฃผ์(์ฐธ์กฐ๊ฐ)๋ฅผ ์ฐ์์ ์ผ๋ก ์ ์ฅํ๋ ๋ฐฐ์ด์ ์๋ฏธํจ.
๊ธฐ๋ณธ ๋ฐ์ดํฐ๊ฐ ์๋ '์ค๊ณ๋๋ก ์ฐ์ด๋ธ ๋ณตํฉ ๋ฐ์ดํฐ'๋ค์ ๋๋์ผ๋ก ๊ด๋ฆฌํ ๋ ์ฌ์ฉํ๋ ํต์ฌ ์ํคํ ์ฒ์.
โ ๊ฐ์ฒด ๋ฐฐ์ด์ ์ ์์ ํน์ง
- ์ ์: ์ฐธ์กฐ ํ์ ๋ณ์๋ค์ ๋ชจ์๋์ ๊ตฌ์กฐ์ด๋ฉฐ, ๋ฐฐ์ด์ ๊ฐ ์นธ์๋ ๊ฐ์ฒด ์์ฒด๊ฐ ๋ค์ด๊ฐ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ์ฒด๊ฐ ์์ฑ๋ ํ(Heap) ๋ฉ๋ชจ๋ฆฌ์ '์ฃผ์๋ก'์ด ๋ค์ด๊ฐ.
- ๋ฐ์ดํฐ ํ์ : ๋ฐฐ์ด์ ํ์ ์ด int[]๋ double[]์ด ์๋, Member[], Product[]์ ๊ฐ์ด ๋ด๊ฐ ์ง์ ๋ง๋ ํด๋์ค ์ด๋ฆ์ด ๋ฐฐ์ด์ ํ์ ์ด ๋จ.
โ ๊ฐ์ฒด ๋ฐฐ์ด์ ๋ด๋ถ ๋ฉ๋ชจ๋ฆฌ ๋ฉ์ปค๋์ฆ
์ผ๋ฐ ๋ฐฐ์ด์ ๋ฐฐ์ด์ ์ ์ธํ๊ณ ์์ฑํ๋ฉด ๊ทธ ์ฆ์ ์นธ ์์ ๊ธฐ๋ณธ๊ฐ(0 ๋ฑ) ์๋งน์ด๊ฐ ์ง์ ์ฑ์์ง. ๋ฐ๋ฉด ๊ฐ์ฒด ๋ฐฐ์ด์ 2๋จ๊ณ ์์ฑ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ๋ง ์ ์ ์๋ํจ. ์ด ๋จ๊ณ๋ฅผ ๋์น๋ฉด NullPointerException ์๋ฌ๋ฅผ ๋ง๋๊ฒ ๋จ.
๋จ๊ณ โ : ๋ฐฐ์ด ์์(์ฃผ์๋ก ์นธ) ์์ฑ
Book[] library = new Book[3]; // ๐ก 3์นธ์ง๋ฆฌ ์ฃผ์๋ก ์์๋ฅผ ๋ง๋ฆ
- ๋ฉ๋ชจ๋ฆฌ ํํฉ: ์คํ(Stack) ์์ญ์ library ๋ณ์๊ฐ ์๊ธฐ๊ณ , ํ(Heap) ์์ญ์ 3์นธ์ง๋ฆฌ ๋ฐฐ์ด ๊ณต๊ฐ์ด ํ์ง.
- ์ฃผ์: ์ด๋ ๊ฐ ์นธ ๋ด๋ถ์๋ ์ค์ Book ๊ฐ์ฒด๊ฐ ๋ค์ด์์ง ์๊ณ ๋น ์ฃผ์ ์ํ์ธ null๋ก๋ง ๊ฐ๋ ์ฐจ ์์.
๋จ๊ณ โก: ๊ฐ ์นธ์ ์ค์ ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ์ฐ๊ฒฐ
library[0] = new Book("์๋ฐ์ ์ ์"); // ๐ก 0๋ฒ ์นธ์ ์ง์ง ์ฑ
๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ์ฃผ์๋ฅผ ๋งคํํจ
library[1] = new Book("ํ์ด์ฌ ๊ธฐ์ด");
library[2] = new Book("๋ฐ์ดํฐ๋ฒ ์ด์ค");
- ๋ฉ๋ชจ๋ฆฌ ํํฉ: ํ(Heap) ์์ญ์ ์์ ํ ๋ค๋ฅธ ๊ณต๊ฐ์ ์ง์ง Book ๊ฐ์ฒด ๋ฐฉ 3๊ฐ๊ฐ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋ง๋ค์ด์ง๊ณ , ๊ทธ ๋ฐฉ ๋ฒํธ(์ฃผ์)๊ฐ library ๋ฐฐ์ด์ 0, 1, 2๋ฒ ์นธ์ ํ๋์ฉ ์ ์ฅ๋จ.
โ ๊ฐ์ฒด ๋ฐฐ์ด์ ํต์ฌ ๊ธฐ๋ฅ๊ณผ ์ฅ์
- ๋์ฉ๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐํ: ๋๊ฐ์ ํด๋์ค ํํ๋ก ๊ด๋ฆฌํด์ผ ํ ๋ฐ์ดํฐ๊ฐ 100๊ฐ, 1,000๊ฐ๋ก ๋์ด๋ ๋ ๋ณ์ ์ด๋ฆ์ 1,000๊ฐ ๋ง๋ค ํ์ ์์ด ๋จ ํ๋์ ๋ฐฐ์ด ์ด๋ฆ๊ณผ ์ธ๋ฑ์ค([i])๋ก ์ผ๊ด ์ ์ด ๊ฐ๋ฅํจ.
- ๋ฐ๋ณต๋ฌธ๊ณผ์ ๊ฐ๋ ฅํ ๊ฒฐํฉ: ์ ์ฒด ๊ฐ์ฒด๋ฅผ ์ํํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๊ฑฐ๋ ์ ์ดํ ๋ for ๋ฌธ์ ์ด์ฉํ์ฌ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ๊ตฌ์ถํ ์ ์์.
โ ์ ์ฒด ๊ตฌํ ์์ค ์ฝ๋ ์์
class Student {
private String name;
private int grade;
public Student(String name, int grade) {
this.name = name;
this.grade = grade;
}
public void printInfo() {
System.out.println(name + " ํ์ : " + grade + "ํ๋
");
}
}
public class Main {
public static void main(String[] args) {
// 1. ๊ฐ์ฒด ๋ฐฐ์ด ์ ์ธ ๋ฐ ํฌ๊ธฐ ์ง์ (์ฃผ์๋ก ์์ ์์ฑ)
Student[] arr = new Student[3];
// 2. ๊ฐ ์ธ๋ฑ์ค์ ์ค์ ๊ฐ์ฒด ์์ฑํ์ฌ ์ฃผ์ ๋์
(ํ์)
arr[0] = new Student("ํ๊ธธ๋", 1);
arr[1] = new Student("์ด์์ ", 3);
arr[2] = new Student("์ ๊ด์", 2);
// 3. ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ ๊ฐ์ฒด ๋ฐฐ์ด ์ผ๊ด ์ ์ด ๊ธฐ๋ฅ ์ํ
for (int i = 0; i < arr.length; i++) {
arr[i].printInfo(); // ๊ฐ ๋ฐฉ์ ์ฃผ์๋ฅผ ํ๊ณ ๋ค์ด๊ฐ ์ธ์คํด์ค ๋ฉ์๋ ๊ฐ๋
}
}
}
โ ์ต์ข ์์ฝ
- ๊ฐ์ฒด ๋ฐฐ์ด์ ๊ฐ์ฒด ์์ฒด๊ฐ ๋ฐฐ์ด ์นธ์ ๋ค์ด๊ฐ๋ ๊ตฌ์กฐ๊ฐ ์๋๋ผ, ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ๊ตฌ์กฐ์.
- ๋ฐฐ์ด ์์ฑ(new ํ์ [ํฌ๊ธฐ]) ํ, ๋ฐ๋์ ๊ฐ ์นธ๋ง๋ค ๋ณ๋๋ก ๊ฐ์ฒด ์์ฑ(new ํ์ ())์ ํด์ฃผ์ด์ผ ๋ฐ์ดํฐ ์ค์ผ๊ณผ ์๋ฌ๋ฅผ ๋ง์ ์ ์์.
- ์๋ฐ(Java)์์ ๊ฐ์ฒด ๋ฐฐ์ด(๋๋ ์ผ๋ฐ ๋ฐฐ์ด)์ ๋ง๋ค๊ณ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ฑ์ ๋ฃ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ "์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ ์ด๊ธฐํ"์ "์ ์ธ๊ณผ ๋์์ ํ ๋น ๋ฐ ์ด๊ธฐํ" ๋ ๊ฐ์ง ์ํคํ ์ฒ๋ก ๋๋จ.
โ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ ์ด๊ธฐํ (์์ฐจ์ ํ ๋น)
๊ตฌ๋ ๋งค์ปค๋์ฆ:
- 1๋จ๊ณ๋ก ํฌ๊ธฐ๊ฐ ์ ํด์ง ์ฃผ์๋ก ๋ฐฐ์ด์ ๋จผ์ ๋ง๋ฆ. (์ด๋ ๋ด๋ถ ์นธ์ ์ ๋ถ null๋ก ์ด๊ธฐํ๋จ)
- 2๋จ๊ณ๋ก ๊ฐ ์ธ๋ฑ์ค ์นธ์ ์ค์ ๊ฐ์ฒด๋ฅผ new๋ก ์์ฑํด ์ฃผ์๋ฅผ ๋งคํํจ.
- ์ฝ๋ ๊ตฌ์กฐ:
-
Java
// ๐ก 1๋จ๊ณ: 3์นธ์ง๋ฆฌ ๋น ๋ฐฐ์ด ๊ณต๊ฐ ์์ฑ Student[] arr = new Student[3]; // ๐ก 2๋จ๊ณ: ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ์ฌ ๊ฐ๊ฐ ๊ฐ์ฒด ๋์ arr[0] = new Student("ํ๊ธธ๋", 20); arr[1] = new Student("์ด์์ ", 30); arr[2] = new Student("์ ๊ด์", 18); - ์ฅ์ ๋ฐ ํน์ง: * ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ์ ํํ๋์ด ์๊ฑฐ๋, ํ๋ก๊ทธ๋จ ์คํ ๋์ค์ ์กฐ๊ฑด๋ฌธ์ด๋ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๋ฉด์ ์ํฉ์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ฑ์ ๋ฃ์ด์ผ ํ ๋ ์ํคํ ์ฒ ์ค๊ณ์ ์ ์ฉํจ.
โ ์ ์ธ๊ณผ ๋์์ ํ ๋น ๋ฐ ์ด๊ธฐํ (๋ฆฌํฐ๋ด ๋ฐฉ์)
- ๊ตฌ๋ ๋งค์ปค๋์ฆ:
- ๊ฐ๋ฐ์๊ฐ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์ซ์๋ก ๋ช ์ํ์ง ์์.
- ์ค๊ดํธ ์์ ๋ค์ด๊ฐ ๊ฐ์ฒด์ ๊ฐ์๋ฅผ ์ปดํจํฐ๊ฐ ์ค์ค๋ก ์นด์ดํธํ์ฌ ํ(Heap) ์์ญ์ ๋ฑ ๋ง๋ ํฌ๊ธฐ์ ๋ฐฐ์ด์ ์๋์ผ๋ก ํ๋ด๊ณ ์ฆ์ ์ฃผ์๋ค์ ์ฐ๊ฒฐํจ.
- ์ฝ๋ ๊ตฌ์กฐ (๋ ๊ฐ์ง ๋ฌธ๋ฒ ํํ):
-
Java
// ํํ ๋ฐฉ์ โ : ํ์ค ๋ฌธ๋ฒ Student[] arr1 = new Student[] { new Student("ํ๊ธธ๋", 20), new Student("์ด์์ ", 30), new Student("์ ๊ด์", 18) }; // ํํ ๋ฐฉ์ โก: ์ถ์ฝ ๋ฌธ๋ฒ (๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ) Student[] arr2 = { new Student("ํ๊ธธ๋", 20), new Student("์ด์์ ", 30), new Student("์ ๊ด์", 18) }; - ์ฅ์ ๋ฐ ํน์ง:
- ์ฝ๋๊ฐ ๊ทน๋๋ก ๊ฐ๊ฒฐํด์ง๋ฉฐ ๊ฐ๋ ์ฑ์ด ๋์.
- ๋ฃ์ด์ผ ํ ๋ฐ์ดํฐ ์๋งน์ด๋ค์ด ์คํ ์ ์ ์ด๋ฏธ 100% ํ์ ๋์ด ์์ ๋ ์ฌ์ฉํ๊ธฐ ๊ฐ์ฅ ์ข์ ์ํคํ ์ฒ์.
- โ ๏ธ ์ฃผ์ ์ฌํญ: ์ถ์ฝ ๋ฌธ๋ฒ(๋ฐฉ์ โก)์ ๋ฐ๋์ ๋ณ์ ์ ์ธ๊ณผ ๋์์ ๊ฐ์ ๋ฃ์ ๋๋ง ์๋ํจ. ์ ์ธ์ ๋ฏธ๋ฆฌ ์ชผ๊ฐ๋๊ณ ๋์ค์ ๋์ ํ ๋๋ ์ถ์ฝ ๋ฌธ๋ฒ์ ์ธ ์ ์์ผ๋ฉฐ, ๋ฌด์กฐ๊ฑด new Student[]๋ฅผ ๋ถ์ฌ์ผ ์ปดํ์ผ ์๋ฌ๊ฐ ๋์ง ์์.
โ ๋ ๋ฐฉ์์ ํต์ฌ ๋ฉ์ปค๋์ฆ ์ฐจ์ด์ ์์ฝ
- ์ธ๋ฑ์ค ์ด๊ธฐํ: ๋ฐฐ์ด ๊ณต๊ฐ ํ๋ณด โก๏ธ ๋น ๊ณต๊ฐ(null) ์ํ ์กด์ฌ โก๏ธ ํ์ํ ๋ ์ธ๋ฑ์ค๋ก ์ฃผ์ ์ฝ์ . (๊ณต๊ฐ๊ณผ ์๋งน์ด ์์ฑ์ด ๋ถ๋ฆฌ๋จ)
- ์ ์ธ๊ณผ ๋์ ์ด๊ธฐํ: ์๋งน์ด ๊ฐ์ ํ์ โก๏ธ ๋ฑ ๋ง๋ ๊ณต๊ฐ ์๋ ์์ฑ โก๏ธ ๋์ ๋งคํ. (๊ณต๊ฐ๊ณผ ์๋งน์ด ์์ฑ์ด ๋จ ํ ์ฅ์ ์ํ์ค๋ก ๋๋จ)
- ๋ฐฐ์ด์ ์ ์ธํ๋ ํ ์ค์ ์ฝ๋ ์์์ ๋ฐฐ์ด ์์ ์์ฑ๊ณผ ์ค์ ๊ฐ์ฒด ์์ฑ ๋ฐ ๋์ ์ ์ค๊ดํธ { }๋ฅผ ์ด์ฉํด ํ ๋ฒ์ ๋๋ด๋ฒ๋ฆฌ๋ ๋ฐฉ์์.
- ๋ฐฐ์ด์ ์ ์ฒด ๊ณต๊ฐ(ํฌ๊ธฐ)์ ๋จผ์ ํ(Heap) ์์ญ์ ํ๋์ ๋ค, ๊ฐ ๋ฐฉ์ ๊ณ ์ ๋ฒํธ์ธ ์ธ๋ฑ์ค([0], [1], [2]...)๋ฅผ ์ง์ ํ์ฌ ์์ฐจ์ ์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ง์ด๋ฃ๋ ๋ฐฉ์์.
- ๊ฐ๊ฐ์ ๊ตฌ๋ ๋ฐฉ์๊ณผ ๋ฉ๋ชจ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ๊ธฐํธ์์ผ๋ก ๋ช ํํ ํด์ฒดํ๊ฒ ์.
'๊ฐ๋ฐ์ ํธ์์ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ฃผ๊ฐ KPT] 5์ 26์ผ~29์ผ / ๋๊ฐ๋ฆฌ ๋นก๋นก์น๋ฉฐ (0) | 2026.05.29 |
|---|---|
| [Class-10] ๋คํ์ฑ Polymorphism (0) | 2026.05.29 |
| [Class-07] ํด๋์ค ์ค์ / ํจํค์ง /์ ๋ณด ์๋ (0) | 2026.05.26 |
| [Class 000] Java ์ฉ์ด ์ ๋ฆฌ (0) | 2026.05.26 |
| [Class -06] ๋งค์๋(Method) / ํด๋์ค ์ค์ (0) | 2026.05.20 |