๐Java์ ๋ฐฐ์ด์ด๋?
Java์ ๋ฐฐ์ด์ ๋์ผํ ๋ฐ์ดํฐ ํ์ ์ ์ฌ๋ฌ ๊ฐ์ ํ๋์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฐ์ฒด์ ๋๋ค.
๋ฐฐ์ด์ ๊ณ ์ ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ์ด๊ธฐํ ์์ ๊ฒฐ์ ๋ฉ๋๋ค.
๋ฐฐ์ด์ ํน์ง์ ๊ฐ์ฅ ์ ๋๋ฌ๋ด๋ ์์๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ ๊ฐ ๊ธฐ์ฐจ๋์ด ํ๋ ํ ๋ผ์ ์ฌ์ง์ ๊ดํ ์ฌ๋ฆฐ ๊ฒ ์๋๋ฐ์, ๋ฐฐ์ด์ ๋ง์น ๊ธฐ์ฐจ๋์ด์ ๊ฐ์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ํ ๋ผ 1๊ณผ ํ ๋ผ 2๋ฅผ ์ ์ํ๋ฉด, ์ด ๋ ๊ฐ์ String ๊ฐ์ฒด๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ฅด๋ ๊ณณ์ ๋๋จ์ด์ ธ์์ต๋๋ค.
String pipi = "์ฒซ๋ฒ์งธ ์ค์ ์๋ ํ ๋ผ";
String cucu = "๋๋ฒ์งธ ์ค์ ์๋ ํ ๋ผ";
๊ทผ๋ฐ ์ด๋ ๊ฒ ์ ์ํ๋ค๋ฉด, pipi๊ฐ ๋ ๋ฒ์งธ์ ์๋์ง, cucu๊ฐ ์ฒซ ๋ฒ์งธ์ ์๋์ง ์ง์ ํ๋์ฉ ์ถ๋ ฅํด๋ณด์ง ์๋ ์ด์ ๋ชจ๋ฆ ๋๋ค.
์ด๋ฐ ๋ฐฉ๋ฒ๋ฐ์ ์๊ฒ ๋๋๊ฒ์ ๋๋ค.
System.out.println(cucu);
System.out.println(pipi);
print >>
๋๋ฒ์งธ ์ค์ ์๋ ํ ๋ผ
์ฒซ๋ฒ์งธ ์ค์ ์๋ ํ ๋ผ
๊ทผ๋ฐ ๋ง์ฝ์, ํ ๋ผ๊ฐ 10๋ง๋ฆฌ๋ผ๋ฉด ํ ๋ง๋ฆฌ์ฉ System.out.println();์ผ๋ก ์ถ๋ ฅํด์ ํ์ธํ๊ธฐ์ ๋ฒ๊ฑฐ๋ก์์ด ๋ฐ๋ฆ ๋๋ค.
์ด๋ฅผ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์ฐจ๋ก๋๋ก ์ ์ฅ๋์ด, ์์(=์ธ๋ฑ์ค)๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ ๋ฐฐ์ด ํด๋์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํ ๋ผ 5๋ง๋ฆฌ๊ฐ ์์๋๋ก ๋ด๊ธด ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , ์ถ๋ ฅํด ๋ณด๊ฒ ์ต๋๋ค.
๋ฐฐ์ด์์์ ์์(=์ธ๋ฑ์ค)๋ 0๋ถํฐ ์์ํฉ๋๋ค.
public static void main(String[] args) {
// ํ ๋ผ 5๋ง๋ฆฌ ๋ฃ์ ๊ธฐ์ฐจ ๋ง๋ค๊ธฐ
String[] rabbits = new String[5];
// 0๋ถํฐ์์ํด์ 5๋ง๋ฆฌ ๋ด๊ธฐ
rabbits[0] = "pipi";
rabbits[1] = "cucu";
rabbits[2] = "popo";
rabbits[3] = "pupu";
rabbits[4] = "cici";
// ๋ฐฐ์ด์ ๋ชจ๋ ์์ ์ถ๋ ฅํ๊ธฐ
for(int i =0; i<5; i++) {
System.out.print(rabbits[i] + " ");
}
}
print >>
pipi cucu popo pupu cici
๋ง์ฝ ํ ๋ผ๊ฐ 5๋ง๋ฆฌ๊ฐ ์๋๋ผ, 100๋ง๋ฆฌ, 1000๋ง๋ฆฌ์๋ค๋ฉด ์ถ๋ ฅ์ 100๋ฒ, 1000๋ฒ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ง์ด ๋ฒ๊ฑฐ๋กญ์ต๋๋ค.
ํ์ง๋ง ๋ฐฐ์ด ํํ๋ก์ ์ฅํ๋ฉด, rabbit [4]๋ฅผ ์ถ๋ ฅํ์ ๋ ๋ฐ๋ก 5๋ฒ์งธ ํ ๋ผ์ ์ด๋ฆ์ ์ฐพ์ ์ ์๊ฒ ๋ฉ๋๋ค.
๋ถ๊ฐ์ ์ธ ์ค๋ช ์ ์๋์์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๐๋ฐฐ์ด์ ํน์ง
1. ๊ณ ์ ํฌ๊ธฐ: ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ์ด๊ธฐํ ์์ ๊ฒฐ์ ๋๋ฉฐ, ์ดํ์๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์๊น 5์นธ์ง๋ฆฌ ๊ธฐ์ฐจ๋ฅผ ๋ง๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
2. ๋์ผํ ๋ฐ์ดํฐ ํ์ : ๋ฐฐ์ด์ ๋์ผํ ๋ฐ์ดํฐ ํ์ ์ ์์๋ค๋ง ์ ์ฅํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, int ๋ฐฐ์ด์ ์ ์๋ง ์ ์ฅํ ์ ์๊ณ , String ๋ฐฐ์ด์ ๋ฌธ์์ด๋ง ์ ์ฅํ ์ ์์ต๋๋ค.
3. ์ธ๋ฑ์ค: ๋ฐฐ์ด์ ๊ฐ ์์๋ ์ธ๋ฑ์ค๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค. ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ฉฐ, ๋ฐฐ์ด์ ๊ธธ์ด๋ length ์์ฑ์ ํตํด ํ์ธํ ์ ์์ต๋๋ค.
4. ์๋ ์ด๊ธฐํ: ๋ฐฐ์ด์ ์ ์ธํ๊ณ ์ด๊ธฐํํ๋ฉด, ๊ฐ์ ๋ฃ์ง ์์๋ ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ์ด๊ธฐํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, int ๋ฐฐ์ด์ ์์๋ 0์ผ๋ก, boolean ๋ฐฐ์ด์ ์์๋ false๋ก ์ด๊ธฐํ๋ฉ๋๋ค.
๋ฐฐ์ด ์ ์ธ
int[] numbers; // ์ ์ํ ๋ฐฐ์ด ์ ์ธ
String[] names; // ๋ฌธ์์ด ๋ฐฐ์ด ์ ์ธ
๋ฐฐ์ด ์ด๊ธฐํ
๋ฐฐ์ด์ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ๊ณผ, 'new' ํค์๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
//์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ
int[] numbers = {1, 2, 3, 4, 5};
String[] names = {"pipi", "pupu", "popo"};
// new ํค์๋๋ฅผ ์ฌ์ฉํ ์ด๊ธฐํ
int[] scores = new int[2]; // ํฌ๊ธฐ๊ฐ 2์ธ ๋ฐฐ์ด ์์ฑ
scores[0] = 90; // ์ฒซ ๋ฒ์งธ ์์์ ๊ฐ ํ ๋น
scores[1] = 80; // ๋ ๋ฒ์งธ ์์์ ๊ฐ ํ ๋น
๋ฐฐ์ด์ ์ฌ์ฉ
public static void main(String[] args) {
String[] rabbits = new String[5];
rabbits[0] = "pipi";
rabbits[1] = "cucu";
rabbits[2] = "popo";
rabbits[3] = "pupu";
rabbits[4] = "cici";
System.out.println("์๋ 3๋ฒ์งธ ์ค์ ์๋ ํ ๋ผ๋? : " + rabbits[2]);
//3๋ฒ์งธ ์ค์ ์๋ ํ ๋ผ๋ฅผ coco๋ก ๋ฐ๊พธ๊ธฐ!
rabbits[2] = "coco";
System.out.println("๋ฐ๊พผ ํ์ 3๋ฒ์งธ ์ค์ ์๋ ํ ๋ผ๋? : " + rabbits[2]);
}
print >>
์๋ 3๋ฒ์งธ ์ค์ ์๋ ํ ๋ผ๋? : popo
๋ฐ๊พผ ํ์ 3๋ฒ์งธ ์ค์ ์๋ ํ ๋ผ๋? : coco
์ธ๋ฑ์ค๋ฅผ ํตํด ์ ๊ทผํ ๋๋ ๋ฐฐ์ด๋ช [index]์ผ๋ก ์ ๊ทผํฉ๋๋ค.
์ด๋ ๊ฒ ์ ๊ทผํ ์์๋ฅผ ์ถ๋ ฅํ ์๋ , ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค.
๋ค์ฐจ์ ๋ฐฐ์ด
์๋ฐ์์๋ 2์ฐจ์ ์ด์์ ๋ค์ฐจ์ ๋ฐฐ์ด๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ํํ ํํ๋ 2์ฐจ์ ๋ฐฐ์ด๋ก, ์ด๋ ๋ฐฐ์ด์ ๋ฐฐ์ด์ ๋๋ค.
// 2์ฐจ์ ๋ฐฐ์ด ์ ์ธ๊ณผ ์ด๊ธฐํ
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 2์ฐจ์ ๋ฐฐ์ด ์์์ ์ ๊ทผ
int value = matrix[1][2]; // ๋ ๋ฒ์งธ ํ, ์ธ ๋ฒ์งธ ์ด์ ๊ฐ (6)
// 2์ฐจ์ ๋ฐฐ์ด ์์์ ๊ฐ ๋ณ๊ฒฝ
matrix[0][0] = 10; // ์ฒซ ๋ฒ์งธ ํ, ์ฒซ ๋ฒ์งธ ์ด์ ๊ฐ์ 10์ผ๋ก ๋ณ๊ฒฝ
๋ฐฐ์ด์ ์ถ๋ ฅ
๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒด ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. for๋ฌธ ์ธ์๋ while, 'stream' API๋ฅผ ํตํด ์ถ๋ ฅํ ์ ์๋๋ฐ, ์ผ๋จ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ for๋ฌธ ๋ ๊ฐ์ง๋ฅผ ์๊ฐ๋๋ฆฌ๊ฒ ์ต๋๋ค.
1. ์ ํต์ ์ธ `for`๋ฃจํ
public static void main(String[] args) {
int[] scores = {100, 90 ,80, 75, 95};
//์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ
for(int i =0; i<5; i++) {
System.out.println(scores[i] +" ");
}
}
print >>
100
90
80
75
95
2. ํฅ์๋ `for`๋ฌธ (for-each)
public static void main(String[] args) {
int[] scores = {100, 90 ,80, 75, 95};
// ๋๋ฒ์งธ ๋ฐฉ๋ฒ
// scores์ ์์๊ฐ ์์๋๊น์ง scores์ ์๋ ์์๋ฅผ ํ๋ํ๋ ๊บผ๋ด์ด
// sc์ ๋ด๊ณ , ๋ฐ๋ณต๋ฌธ์ ์ฒ๋ฆฌํ๋ ํํ์
๋๋ค.
for(int score : scores) {
System.out.println(score + " ");
}
}
print >>
100
90
80
75
95
๋ค์ ๊ฒ์๊ธ์์๋ ๋ฐฐ์ด์ ์กฐ๊ธ๋ง ๋ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค!
๊ถ๊ธํ์ ์ ์ ๋๊ธ์ ๋จ๊ฒจ์ฃผ์ธ์
๐ฉต๐ฐ๐ฉต
'โJava' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java ์ดํดํ๊ธฐ] 14. Java๋ก ๊ตฌ๊ตฌ๋จ ๋ง๋ค๊ธฐ (1) (1) | 2024.05.24 |
---|---|
[Java ์ดํดํ๊ธฐ] 13. Java์ ๋ฐฐ์ด (2) (1) | 2024.05.24 |
[Java ์ดํดํ๊ธฐ] 11. Java๋ก ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ (2) (1) | 2024.05.18 |
[Java ์ดํดํ๊ธฐ] 10. Java๋ก ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ (1) (2) | 2024.05.18 |
[Java ์ดํดํ๊ธฐ] 9. ์๋ฐ์ String(๋ฌธ์์ด) ๊ธฐ์ด (2) (2) | 2024.05.12 |