๋ฐฐ์ด
1. ๋ฐฐ์ด์ด๋
- ๋ณ์๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ ํํ์ ํ ์ข
๋ฅ๋ก์, ์ฌ๋ฌผํจ ๊ฐ์ ํํ๋ฅผ ๊ฐ๊ณ ์๋ค.
- ํ๋์ ๋ฐฐ์ด์์๋ ๊ฐ์ ์ข
๋ฅ(๋ฐ์ดํฐํ)์ ๊ฐ๋ค๋ง ์ ์ฅ ๋ ์ ์๋ค.

2. ๋ฐฐ์ด์ ๋ง๋๋ ๋ฐฉ๋ฒ
๋ฐ์ดํฐํ[] ๋ฐฐ์ด์ด๋ฆ;
- ๋ฐฐ์ด์ ์์ฑ : ๋ณ์๋ฅผ ์ ์ฅํ ์ ์๋ ์ฌ๋ฌผํจ์ด ์์ฑ๋๋ค.
๋ฐฐ์ด์ด๋ฆ = new ๋ฐ์ดํฐํ[ํฌ๊ธฐ];
- ๋ฐฐ์ด ์์ฑ์ ์ : 3๊ฐ์ intํ ๋ณ์๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฐฐ์ด ์์ฑ
int[] grade;
grade = new int[3];
- ๋ฐฐ์ด์ ์ ์ธ๊ณผ ํฌ๊ธฐ ์ง์ ์ ๋ํ ์ผ๊ด์ฒ๋ฆฌ
๋ฐ์ดํ
จํ[] ๋ฐฐ์ด์ด๋ฆ = new ๋ฐ์ดํฐํ[ํฌ๊ธฐ]
int[] grade = new int[3];

3. ๋ฐฐ์ด์ ๋ชจ์
- ์์ฑ๋ ๋ฐฐ์ด์ ์ฌ๋ฌผํจ๊ณผ ๊ฐ์ด ๊ฐ๊ฐ์ ์นธ์ ๊ฐ๋ค์ด ์ ์ฅ๋๊ณ
๊ฐ๊ฐ์ ์นธ์ 0๋ถํฐ ์ผ๋ จ๋ฒํธ๊ฐ ์ง์ ๋๋ค.(์ผ๋ จ๋ฒํธ = ๋ฐฐ์ด์ ์ธ๋ฑ์ค)
4. ๋ฐฐ์ด์ ๊ฐ์ ์ ์ฅํ๊ธฐ
- ๋ฐฐ์ด์ ๊ฐ์ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ผ ๋ฟ, ๊ทธ ์์ฒด๊ฐ ๊ฐ์ ์๋๋ค.
- ๊ฐ์ด ๋์
๋์ง ์์ ๊ฒฝ์ฐ, ์ซ์ํ์ 0, boolean ํ์ false๊ฐ ์๋์ผ๋ก ๋์
๋๋ค.
- ๋ฐฐ์ด์์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด์๋ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๊ฐ์ ์นธ์ ์ง์ ๊ฐ์ ๋์
ํด์ผํ๋ค.
๋ฐฐ์ด์ด๋ฆ[์ธ๋ฑ์ค] = ๊ฐ;
- ๋๋ฆฌ์ ์ ์๋ฅผ ๋ฐฐ์ด๋ก ํํ
int[] grade = new int [3]
grade [0] = 75;
grade [1] = 82;
grade [2] = 91;

5. ๋ฐฐ์ด์ ํฌ๊ธฐ ์ค์ ๊ณผ ๊ฐ ํ ๋น์ ๋ํ ์ผ๊ด์ฒ๋ฆฌ
- ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ฉด์ ๊ดํธ"{...}"์์ ๋ฐฐ์ด์ ํฌํจ๋ ๊ฐ ํญ๋ชฉ๋ค์
์ฝค๋ง(,)๋ก ๋์ดํ๋ฉด, ๋ฐฐ์ด์ ์์ฑ๊ณผ ๊ฐ์ ํ ๋น์ ์ผ๊ด์ฒ๋ฆฌ ํ ์ ์๋ค.
์ด๋ ๋ฐฐ์ด์ ๋ณ๋๋ก ์ง์ ํ์ง ์์ผ๋ฉฐ, "new ๋ฐ์ดํฐํ[]" ๋ถ๋ถ์ ์๋ต๊ฐ๋ฅ
๋ฐ์ดํฐํ[] ๋ฐฐ์ด์ด๋ฆ = new ๋ฐ์ดํฐํ[] {75, 82, 91};
๋ฐ์ดํฐํ[] ๋ฐฐ์ด์ด๋ฆ = {75, 82, 91};
6. ๋ฐฐ์ด๊ฐ ์ฌ์ฉํ๊ธฐ
- ๋ฐฐ์ด์์ ์ ์ฅ๋์ด ์๋ ๊ฐ๋ค์ ์ฌ์ฉํ์ฌ ์ฐ์ฐ์ด๋ ์ถ๋ ฅ๋ฑ์ ์ฒ๋ฆฌ๋ฅผ ์ํด์๋
๋ฐฐ์ด์ ๋ถ์ฌ๋ ์ธ๋ฑ์ค ๊ฐ์ ํตํด์ ๋ฐ์ดํฐ์ ์ ๊ทผํด์ผํ๋ค.
System.out.println(grade[0]);
System.out.println(grade[1]);
System.out.println(grade[2]);
7 ๋ฐฐ์ด๊ณผ ๋ฐ๋ณต๋ฌธ
- ๋ฐฐ์ด์ ํน์ฑ
-> 0 ~(๋ฐฐ์ด์ ํฌ๊ธฐ-1) ๋งํผ์ ์ธ๋ฑ์ค ๊ฐ์ ์์ฐจ์ ์ผ๋ก ๊ฐ๋๋ค.
//๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์ ์ฒด๊ธธ์ด 3๋ณด๋ค ์์ 2๊น์ง์ด๋ค.
int[] grade = new int[]{100, 100, 90};
for(int i=0, i<3; i++){
System.out.println(grade[i]);
}
8 ๋ฐฐ์ด์ ํฌ๊ธฐ(๊ธธ์ด)
- ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ป๊ธฐ ์ํด์๋ "๋ฐฐ์ด์ด๋ฆ.length" ํ์์ผ๋ก ์ ๊ทผํ๋ค.
- grade๋ผ๋ ๋ฐฐ์ด์ ์์ฑํ ๊ฒฝ์ฐ ๋ฐฐ์ด์ ๊ธธ์ด
int size = grade.length;
-------------------------------------------------------------
int[] grade = new int[]{100, 100, 90};
for(int i=0, i<grade.length; i++){
System.out.println(grade[i]);
}
9. ๋ฐฐ์ด์ ์ข
๋ฅ
- 1์ฐจ ๋ฐฐ์ด
-> ์์์ ์ดํด๋ณธ ๋ฐฐ์ด์ฒ๋ผ ํ ์ค๋ง ์กด์ฌํ๋ ์ฌ๋ฌผํจ ๊ฐ์ด ๊ตฌ์ฑ๋ ๋ฐฐ์ด
-> ํ์ ๋ํ ๊ฐ๋
์ด ์๊ณ , ์ด์ ๋ํ ๊ฐ๋
๋ง ์กด์ฌํ๊ธฐ ๋๋ฌธ์
"๋ฐฐ์ด์ด๋ฆ,length"๋ ๋ช์นธ์ธ์ง๋ฅผ ์์๋ณด๋ ๊ธฐ๋ฅ์ด ๋๋ค.
- 2์ฐจ ๋ฐฐ์ด
-> 1์ฐจ ๋ฐฐ์ด์ ๊ฐ ์นธ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฃ๋ ํํ
-> 1์ฐจ ๋ฐฐ์ด์ ๊ฐ ์นธ์ ํ์ด๋๊ณ , ๊ฐ๊ฐ์ ์นธ์ ์ถ๊ฐ๋
๊ฐ๋ณ์ ์ธ ๋ฐฐ์ด์ด "์ด"์ ๊ฐ๋
์ด ๋์ด"ํ๋ ฌ"์ ๊ตฌ์ฑํ๊ฒ ๋๋ค.
10. 2์ฐจ์ ๋ฐฐ์ด์ ์์ฑ ๋ฐฉ๋ฒ
๋ฐ์ดํฐํ[][] ๋ฐฐ์ด์ด๋ฆ;
- 2์ฐจ์ ๋ฐฐ์ด์ ํฌ๊ธฐ ํ ๋น
๋ฐฐ์ด์ด๋ฆ = new ๋ฐ์ดํฐํ[ํ][์ด];
- 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ธ๊ณผ ํ ๋น์ ์ผ๊ด์ฒ๋ฆฌ
๋ฐ์ดํฐํ[][] ๋ฐฐ์ด์ด๋ฆ = new ๋ฐ์ดํฐํ[ํ][์ด]
- 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ธ, ํฌ๊ธฐํ ๋น, ๊ฐ์ ๋์
์ ๋ํ ์ผ๊ด์ฒ๋ฆฌ
๋ฐ์ดํฐํ[][] ๋ฐฐ์ด์ด๋ฆ = new ๋ฐ์ดํฐํ[][]{
{0ํ0์ด์ ๊ฐ......, 0ํn์ด์ ๊ฐ},
{1ํ0์ด์ ๊ฐ......, 1ํn์ด์ ๊ฐ},
....
{nํ0์ด์ ๊ฐ......, nํn์ด์ ๊ฐ}
};

- 2์ฐจ์ ๋ฐฐ์ด์ ๋ํ ๊ฐ์ ๋์
๋ฐฉ๋ฒ
-> ํ, ์ด์ ๋ํ ์ธ๋ฑ์ค๋ฅผ ํตํ์ฌ ๊ฐ์ ๋์
ํ๋ค.
๋ฐฐ์ด์ด๋ฆ[ํ][์ด] = ๊ฐ;
11. 2์ฐจ์ ๋ฐฐ์ด์ ๊ธธ์ด
- 2์ฐจ์ ๋ฐฐ์ด์ ๊ธธ์ด๋ ํ์ ๋ํ ์ธก๋ฉด๊ณผ ์ด์ ๋ํ ์ธก๋ฉด์ ๋๋์ด์ ์๊ฐํด์ผ ํ๋ค.
- ํ์ ๊ธธ์ด
-> 1์ฐจ์ ๋ฐฐ์ด์์ ๊ธธ์ด๋ 2์ฐจ์ ๋ฐฐ์ด์์๋ ํ์ ํฌ๊ธฐ๋ก ์กฐํ
int rows = grade.length;
- ์ด์ ๊ธธ์ด
-> ์ด์ ๊ธธ์ด๋ ๊ฐ ํ์ ๋ํด์ ๊ฐ๋ณ์ ์ผ๋ก ์กฐํํด์ผ ํ๋ค.
int cols = grade[ํ].length;
๋จ์ถํค
Tab : ๋ค์ฌ์ฐ๊ธฐ
Shift + Tab : ๋ด์ด์ฐ๊ธฐ
Tip!
์ดํด๋ฆฝ์ค์์ ๊ฐ๋ ์๋ฌด๊ฒ๋ ์์ ํ์๊ฑฐ๋
๊ธฐ๋ณธ ํด๋์ค๋ง ์ ํ์๋๋ฐ๋ ์ค๋ฅ๋จ๋ฉด
ํด๋์คํ์ผ ์ญ์ ํ ์ฌ์์ฑ ํ๊ฑฐ๋
๋ด์ฉ ์๋ผ๋ด๊ธฐํ๊ณ ํ์ผ์ ์ฅ ํ ๋ค์ ๋ด์ฉ ๋ถ์ฌ๋ฃ๊ธฐํ๊ธฐ