
타입[] 배열이름;ArrayInit.java
package arrays;
public class ArrayInit {
public static void main(String[] args) {
// 1. Array declaration -> initialize with size
int[] numbers1_1; // 배열 선언
numbers1_1 = new int[5]; // 배열 초기화 (크기 지정) -> 0, 0, 0, 0, 0
int[] numbers1_2 = new int[5]; // 배열 선언과 초기화를 동시에
for (int num : numbers1_2) {
System.out.print(num + " "); // 0, 0, 0, 0, 0
}
System.out.println();
// 2. Array declaration -> initialize with values
String[] names2_1; // 배열 선언
names2_1 = new String[]{"Kim", "Lee", "Park"}; // 배열 초기화 (값 지정) -> "Kim", "Lee", "Park"
String[] names2_2 = new String[]{"Kim", "Lee", "Park"}; // 배열 선언과 초기화를 동시에
String[] names2_3 = {"Kim", "Lee", "Park"}; // 동시에 하는 경우엔 new String[] 생략 가능
for (String name : names2_3) {
System.out.print(name + " "); // Kim Lee Park
}
}
}
ArrayInit.class
0 0 0 0 0
Kim Lee Park
new 타입[]부분을 생략할 수 있습니다. 0으로 시작합니다.l일때 l-1로 끝납니다.5(5개)라면 인덱스는 [0, 1, 2, 3, 4]가 됩니다.ArrayIndex.java
package arrays;
public class ArrayIndex {
public static void main(String[] args) {
// Array declaration -> initialize with size
int[] numbers = new int[5]; // 배열 선언과 초기화를 동시에
System.out.println("배열 요소 재할당 전");
for (int num : numbers) {
System.out.print(num + " "); // 0, 0, 0, 0, 0
}
System.out.println();
// 배열 요소 접근
System.out.println("0 번째 요소: " + numbers[0]); // 0
System.out.println("1 번째 요소: " + numbers[1]); // 0
System.out.println("2 번째 요소: " + numbers[2]); // 0
System.out.println("3 번째 요소: " + numbers[3]); // 0
System.out.println("4 번째 요소: " + numbers[4]); // 0
// 배열 요소 재할당
numbers[0] = 11;
numbers[2] = 22;
numbers[4] = 33;
System.out.println("배열 요소 재할당 후");
for (int num : numbers) {
System.out.print(num + " "); // 11, 0, 22, 0, 33
}
// 배열의 길이
int length = numbers.length;
System.out.println("\n배열의 길이: " + length); // 5
}
}
ArrayIndex.class
배열 요소 재할당 전
0 0 0 0 0
0 번째 요소: 0
1 번째 요소: 0
2 번째 요소: 0
3 번째 요소: 0
4 번째 요소: 0
배열 요소 재할당 후
11 0 22 0 33
배열의 길이: 5
int length = numbers.length; // 배열의 길이(요소의 수)를 반환
{ // 2차원 배열 시작
{배열1}, // 1차원 배열
{배열2}, // 1차원 배열
...
} // 2차원 배열 끝int[][] matrix = new int[4][3]; // 4x3 크기의 2차원 배열 선언new int[4][3]에서 [4]는 행(가로)을 나타내는 것이고, [3]은 열(세로)을 나타낸다는 것입니다. 이러한 규칙은 배열 요소에 접근할 때도 동일하게 적용됩니다.ArrayDim.java
package arrays;
public class ArrayDim {
public static void main(String[] args) {
// 1-1. 2차원 배열 선언 & 초기화 (크기 지정)
int[][] numbers1_1;
numbers1_1 = new int[2][3]; // 2행 3열 -> {0, 0, 0}, {0, 0, 0}
int[][] numbers1_2 = new int[2][3]; // 2행 3열 -> {0, 0, 0}, {0, 0, 0}
// 1-2. 2차원 배열 선언 & 초기화 (값 지정)
String[][] names1_1;
names1_1 = new String[][]{{"Kim", "Lee"}, {"Park", "Choi"}}; // 2행 2열 -> {"Kim", "Lee"}, {"Park", "Choi"}
String[][] names1_2 = new String[][]{{"Kim", "Lee"}, {"Park", "Choi"}}; // 2행 2열 -> {"Kim", "Lee"}, {"Park", "Choi"}
String[][] names1_3 = {{"Kim", "Lee"}, {"Park", "Choi"}}; // 2행 2열 -> {"Kim", "Lee"}, {"Park", "Choi"} -> new String[][] 생략 가능
// 2. 2차원 배열 요소 접근 & 재할당
System.out.println("재할당 전");
for (int[] row : numbers1_2) {
for (int num : row) {
System.out.print(num + " "); // 0, 0, 0, 0, 0, 0
}
System.out.println();
}
numbers1_2[0][0] = 15;
numbers1_2[1][2] = 25;
System.out.println("재할당 후");
for (int[] row : numbers1_2) {
for (int num : row) {
System.out.print(num + " "); // 0, 0, 0, 0, 0, 10
}
System.out.println();
}
}
}
ArrayDim.class
재할당 전
0 0 0
0 0 0
재할당 후
15 0 0
0 0 25
잘 봤습니다.