배열(Array)

이상해씨·2023년 4월 25일
0

JAVA

목록 보기
9/40

배열(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]);
	}
}
  • output
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);
}

참고

profile
공부에는 끝이 없다

0개의 댓글