배열(Array)
- 배열에는 여러 값이 저장됨
- 대괄호([])를 통해 정의
- 중괄호 ({})에 값 입력
- 배열은 참조형
1. 배열의 기본적 사용
1-1. 정의
- 선언을 하게 되면 메모리 크기가 바뀌지 않음 (아래 예시에서 5)
int[5] array ={1,2,3,4,5}
// 5개 짜리 배열에 1,2,3,4,5가 element로 들어가 있음
String[] fruits ={"Orange","Kiwi","banana","Apple"};
int[] Nums ={1,2,3,4};
System.out.println(fruits[0]);
//Orange
1-2. 배열 요소 변경
fruit[0]= "Mango"
System.out.println(fruit[0]); //Mango
1-3. 배열 길이
System.out.println(fruit.length);
// 4
1-4. 배열 초기화 및 선언
- new : 객체를 생성하여 Heap(메모리)에서 할당해 줌. 선언과 동시에 배열 크기를 할당 한다.
int[] array = new int[5];
int[] array = new int[]{1,2,3,4,5};
2. 반복문에서의 배열
2-1. Loop
String[] fruits ={"Orange","Kiwi","banana","Apple"};
for (int i =0; i<fruits.length; i++){
System.out.println(fruits[i])
}
2-2. for each
String[] fruits ={"Orange","Kiwi","banana","Apple"};
for (String i : fruits){
System.out.println(i);
}
3. 다차원 배열(narray)
3-1. 정의
int[][] numData = { {1, 2, 3, 4}, {5, 6, 7} };
System.out.println(numData[1][2]);
// 7
3-2. 요소 변경
numData[1][2] =8;
System.out.println(numData[1][2]); // 7 -> 8
3-3. 반복문
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; ++i) {
for(int j = 0; j < myNumbers[i].length; ++j) {
System.out.println(myNumbers[i][j]);
}
}
1
2
3
4
5
6
7
//array의 모든 element의 합 구하기
int[][] myNumbers = {1, 2, 3, 4};
for (int i = 0; i < myNumbers.length; ++i) {
int sum =0;
for (int i =0; i<myNumbers.length; i++){
sum =sum+myNumbers[i];
}
System.out.println(sum);
}
참고