728x90
배열 생성
// 선언과 동시에 빈 배열 생성
int[] intArray = new int[5]; // 크기 5의 빈 배열
// 선언 후, 배열 생성
int[] intArray;
intArray = new int[5]; // 크기 5의 빈 배열
// 리터럴로 생성
int[] intArray = {1, 2, 3, 4, 5}; // 이 방식은 최초 변수 정의할 때만 가능
int[] intArray;
intArray = {1, 2, 3, 4, 5}; // 오류
배열 접근
// 대입
intArray[0] = 1;
intArray[1] = 2;
intArray[2] = 3;
intArray[3] = 4;
intArray[4] = 5;
// 접근
System.out.println(intArray[0] + intArray[1]); // 1 + 2
String[] fruitsArray = new String[5];
fruitsArray[0] = "딸기";
fruitsArray[1] = "당근";
fruitsArray[2] = "수박";
fruitsArray[3] = "참외";
fruitsArray[4] = "메론";
for (String fruit : fruitsArray) {
System.out.println(fruit);
}
앨리어싱(Aliasing)
- 배열 주소 값을 넘겨줌
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = arr1;
arr1[0] = 100;
System.out.println(arr2[0]); // 100
깊은 복사 - arr1.clone()
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = arr1.clone();
arr1[0] = 100;
System.out.println(arr1[0]);
System.out.println(arr2[0]);
다중 배열
int[][] multiArray;
// or
int[][] multiArray = new int[3][4]; // 3 * 4 행렬
// 초기값 바로 설정시
int[][] multiArray = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
for (int i = 0; i < multiArray.length; i++) {
for (int j = 0; j < multiArray[i].length; j++) {
multiArray[i][j] = (i * 4 + 1) + j;
}
}
728x90
'자바 기초' 카테고리의 다른 글
04. 조건/분기문 (0) | 2021.03.14 |
---|---|
03. 형 변환 (0) | 2021.03.14 |
02. 연산자 (0) | 2021.03.14 |
01. 변수 타입 및 선언 (0) | 2021.03.14 |