๐๐ป ์ด ๊ธ์ ์๋ฐ์ ์ ์(3ํ) Chapter5๋ฅผ ๊ณต๋ถํ๋ฉฐ ์ด ๊ธ์ ๋๋ค.
ํ์
[] ๋ณ์์ด๋ฆ; // ๋ฐฐ์ด์ ๋ค๋ฃจ๊ธฐ ์ํ ์ฐธ์กฐ๋ณ์ ์ ์ธ
๋ณ์์ด๋ฆ = new ํ์
[๊ธธ์ด]; // ๋ฐฐ์ด์ ์์ฑ(์ค์ ์ ์ฅ๊ณต๊ฐ ์์ฑ)
ํ์
[] ๋ณ์์ด๋ฆ = new ํ์
[๊ธธ์ด];
ํ์
[] ๋ณ์์ด๋ฆ = new ํ์
[] { 50, 60, 70, 80, 90 }; // ๋ฐฐ์ด์ ์ด๊ธฐํ
๐งโ๐ป ๊ธธ์ด๊ฐ 0์ธ ๋ฐฐ์ด๋ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.( new int[0]; )
์๋ฐ์์๋ JVM์ด ๋ชจ๋ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋ณ๋๋ก ๊ด๋ฆฌํ๋ฉฐ, '๋ฐฐ์ด์ด๋ฆ.length'๋ก ๋ฐฐ์ด ๊ธธ์ด์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ค.
๋ฐฐ์ด์ ํ๋ฒ ์์ฑํ๋ฉด ๊ธธ์ด๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. -> ๋ฐฐ์ด ๊ธธ์ด๋ ์์๋ค.
๋ฐ๋ก System.out.println()์ผ๋ก ์ถ๋ ฅํ ๊ฒฝ์ฐ 'ํ์
@์ฃผ์'ํ์์ผ๋ก ์ถ๋ ฅ์ด ๋๋ค.
(char ์์ธ)
-> ๋ฐฐ์ด for๋ฌธ์ ์ด์ฉํ์ฌ ์ถ๋ ฅ.
๋ฐฐ์ด ๋ณต์ฌ
- for๋ฌธ์ ์ด์ฉํ ๋ฐฐ์ด ๋ณต์ฌ
1. ๊ธฐ์กด ๋ฐฐ์ด๋ณด๋ค ๊ธธ์ด๊ฐ 2๋ฐฐ์ธ ๋ฐฐ์ด tmp์์ฑ
2. for๋ฌธ์ผ๋ก arr[i]์ ๊ฐ์ tmp[i]์ ์ ์ฅ
3. arr = tmp; // ์ฐธ์กฐ๋ณ์ arr๊ฐ ์๋ก์ด ๋ฐฐ์ด์ ๊ฐ๋ฆฌํค๊ฒ ํ๋ค.
- System.arraycopy()๋ฅผ ์ด์ฉํ ๋ณต์ฌ
: System.arraycopy(num, 0, newNum, 0, num.length);
num[0]์์ newNum[0]์ผ๋ก num.length๊ฐ์ ๋ฐ์ดํฐ ๋ณต์ฌ.
String[] name = new String[3]; // 3๊ฐ์ ๋ฌธ์์ด์ ๋ด์ ์ ์๋ ๋ฐฐ์ด ์์ฑ
String[] name = new String[]{"Kim", "Lee", "Yi"}; // ์ด๊ธฐํ
๊ธฐ๋ณธํ ๋ฐฐ์ด์ด ์๋ ๊ฒฝ์ฐ, ๋ฐฐ์ด์ ์ ์ฅ๋๋ ๊ฒ์ ๊ฐ์ฒด์ ์ฃผ์์ด๋ค. -> ๊ฐ์ฒด ๋ฐฐ์ด
String ํด๋์ค๋ char๋ฐฐ์ด์ ๊ธฐ๋ฅ(๋ฉ์๋)๋ฅผ ์ถ๊ฐํ ๊ฒ์ด๋ค.
| ๋ฉ์๋ | ์ค๋ช |
|---|---|
| char charAt(int index) | ํด๋น index์ ์๋ ๋ฌธ์ ๋ฐํ |
| int length() | ๋ฌธ์์ด์ ๊ธธ์ด ๋ฐํ |
| String substring(int from, int to) | ๋ฌธ์์ด์์ from~to์ ๋ฒ์์ ์๋ ๋ฌธ์ ๋ฐํ |
| boolean equals(String str) | ๋ฌธ์์ด์ ๋ด์ฉ์ด ๊ฐ์์ง ํ์ธ |
| char[] toCharArray() | ๋ฌธ์์ด์ char[ ]๋ก ๋ณํํด์ ๋ฐํ |
ํ์
[ ][ ] ๋ณ์์ด๋ฆ;
ํ์
๋ณ์์ด๋ฆ[ ][ ];
ํ์
[ ]๋ณ์์ด๋ฆ[ ];
int [][] score = new int[4][3]; // 4ํ 3์ด์ 2์ฐจ์ ๋ฐฐ์ด
-> ๊ฐ ์์์๋ ๋ฐฐ์ด์์ ํ์
์ ๊ธฐ๋ณธ๊ฐ์ด ์๋์ ์ฅ๋๋ค.
(ex. int ๋ 0 ์ ์ฅ)
int [][] arr = new int[][] { {1, 2, 3},
{4, 5, 6} }; // ๋ฐฐ์ด์ ์ด๊ธฐํ
โ ๏ธ ํฅ์๋ for๋ฌธ์ ์ด์ฉํ ๋
for(int i:score) { // Error! 2์ฐจ์ ๋ฐฐ์ด์ ๊ฐ ์์๋ 1์ฐจ์ ๋ฐฐ์ด์.
sum += 1;
}
--> โ๏ธ Error!
for(int[] tmp : score) { // 1์ฐจ์ ๋ฐฐ์ด ์ฃผ์
for(int i: tmp) {
sum += i;
}
}
--> ๐๐ปโโ๏ธ ์ฝ์ด์ฌ ์๋ ์์ง๋ง ๋ณ๊ฒฝ์ ๋ถ๊ฐ๋ฅ
๋ณด๋ค ์์ ๋ก์ด ํํ์ ๋ฐฐ์ด.
๋ ๋ฒ์งธ ์ฐจ์์ ๊ธธ์ด๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๋ง๋ค ์ ์๋ค.