๋ฐฐ์ด ์ ์ธ๊ณผ ์์ฑ ๋ฐ ์ด๊ธฐํ ๋ฐฉ๋ฒ
int intArray []; // ๋ฐฐ์ด์ ๋ํ ๋ ํผ๋ฐ์ค ๋ณ์ intArray ์ ์ธ ๋ฐฉ๋ฒ 1
int[] intArray; // ๋ฐฐ์ด์ ๋ํ ๋ ํผ๋ฐ์ค ๋ณ์ intArray ์ ์ธ ๋ฐฉ๋ฒ 2
intArray = new int [5]; // ์์ ๊ฐ์๊ฐ 5์ธ int ํ์
์ ๋ฐฐ์ด ์์ฑ ๋ฐฉ๋ฒ 1
int intArray[] = new int[5]; // ์์ ๊ฐ์๊ฐ 5์ธ int ํ์
์ ๋ฐฐ์ด ์์ฑ ๋ฐฉ๋ฒ 2
int intArray[] = {4, 3, 2, 1, 0}; // 5๊ฐ์ ์ ์ ๋ฐฐ์ด ์์ฑ ๋ฐ ๊ฐ ์ด๊ธฐํ
๋ ํผ๋ฐ์ค ์นํ๊ณผ ๋ฐฐ์ด ๊ณต์
- ๋ ํผ๋ฐ์ค ์นํ์ผ๋ก ๋ ๋ ํผ๋ฐ์ค๊ฐ ํ๋์ ๋ฐฐ์ด ๊ณต์
int intArray[] = new int[5];
int myArray[] = intArray; // ๋ ํผ๋ฐ์ค ์นํ์ผ๋ก ๋ฐฐ์ด ๊ณต์
๋ฐฐ์ด์ ํฌ๊ธฐ, length ํ๋
- ์๋ฐ์ ๋ฐฐ์ด์ ๊ฐ์ฒด๋ก ์ฒ๋ฆฌ
- ๋ฐฐ์ด ๊ฐ์ฒด์ length ํ๋: ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ๋ฐฐ์ด ๊ฐ์ฒด์ length ํ๋์ ์ ์ฅ
int intArray[];
intArray = new int[5];
int size = intArray.length; // size๋ 5
length ํ๋๋ฅผ ์ด์ฉํด ๋ฐฐ์ด์ ๋ชจ๋ ๊ฐ ์ถ๋ ฅ ์์
for(int i = 0; i < intArray.length; i++)
System.out.println(intArray[i]);
- C๋ C++์ ๊ฒฝ์ฐ ๋ฐฐ์ด๊ณผ ํฌ๊ธฐ๋ฅผ ํจ์์์ ๊ฐ๊ฐ ์ ๋ฌ๋ฐ์ง๋ง, ์๋ฐ๋ length ํ๋ ์์ผ๋ฏ๋ก ๋ฐฐ์ด๋ง ์ ๋ฌ๋ฐ๊ธฐ ๊ฐ๋ฅ !!
๋ฐฐ์ด๊ณผ for-each๋ฌธ
- ๋ฐฐ์ด์ด๋ ๋์ด(enumeration)์ ์์๋ฅผ ์์ฐจ ์ ๊ทผํ๋ ๋ฐ ์ ์ฉํ for๋ฌธ
- for-each ๋ฌธ์ผ๋ก ์ ์ ๋ฐฐ์ด์ ํฉ์ ๊ตฌํ๋ ์ฌ๋ก
int [] n = {1, 2, 3, 4, 5};
int sum = 0;
for (int k:n){
sum += k;
}
2์ฐจ์ ๋ฐฐ์ด
- 2์ฐจ์ ๋ฐฐ์ด ์ ์ธ
int intArray[][]; // ๋๋
int[][] intArray;
- 2์ฐจ์ ๋ฐฐ์ด ์์ฑ
intArray = new int[2][5]; // ์์ฑ
int intArray[] = new int[2][5]; // ๋ฐฐ์ด ์ ์ธ๊ณผ ์์ฑ ๋์์
- 2์ฐจ์ ๋ฐฐ์ด์ length ํ๋
i.length // 2์ฐจ์ ๋ฐฐ์ด์ ํ์ ๊ฐ์
i[n].length // n๋ฒ์งธ ํ์ ์ด์ ๊ฐ์
i[1].length // 1๋ฒ์งธ ํ์ ์ด์ ๊ฐ์
- 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ
int intArray[][] = {{0, 1, 2}, {3, 4, 5}, {6, 7, 8}}; // 3 x 3 ๋ฐฐ์ด ์์ฑ
char charArray[][] = {{'a', 'b', 'c'}, {'d', 'e', 'f'}};
double doubleArray[][] = {{0.01, 0.02}, {0.03, 0.04}};
๋ฉ์๋์ ๋ฐฐ์ด ๋ฆฌํด
- ๋ฐฐ์ด ๋ฆฌํด: ๋ฐฐ์ด์ ๋ ํผ๋ฐ์ค๋ง ๋ฆฌํด
- ๋ฉ์๋์ ๋ฆฌํด ํ์
- ๋ฆฌํดํ๋ ๋ฐฐ์ด ํ์ ๊ณผ ๋ฆฌํด ๋ฐ๋ ๋ฐฐ์ด ํ์ ์ผ์น
- ๋ฆฌํด ํ์ ์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ์ง ์์
int[] makeArray() {
int temp[] = new int[4];
return temp;
}
๋ฐฐ์ด ๋ฆฌํด ์์
public class makeArray {
static int [] makedArray() {
int temp[] = new int[4];
for(int i = 0; i < temp.length; i++)
temp[i] = i;
return temp;
}
public static void main(String[] args) {
int intArray[];
intArray = makedArray();
for(int i = 0; i < intArray.length; i++)
System.out.print(intArray[i] + " ");
}
}
728x90
'PL(Programming Language) > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์์ฑ์ ๊ฐ๋ ๊ณผ ๋ชฉ์ , this ๋ ํผ๋ฐ์ค, this() ํธ์ถ (0) | 2021.10.14 |
---|---|
[Java] ๊ฐ์ฒด ์งํฅ์ ๊ฐ๋ , ํน์ง, ํด๋์ค, ๊ฐ์ฒด (0) | 2021.10.13 |
[Java] ์๋ฐ์ ๋ฐ์ดํฐ ํ์ , ๋ฌธ์์ด ์ฐ๊ฒฐ, ์์ ์ ์ธ, ๊ฐ์ ํ์ ๋ณํ, Scanner ์ ๋ ฅ (0) | 2021.05.09 |
[Java] JDK, JRE, ์๋ฐ ๋ฐฐํฌํ ์ข ๋ฅ, ์ดํด๋ฆฝ์ค (0) | 2021.03.11 |
[Java] ์๋ฐ ์์ (0) | 2021.03.11 |