배열은 같은 자료형을 여러 개 묶어서 관리할 수 있는 자료구조이다.

 

1. 선언, 초기화


int[] myNums = new int[10];
//자료형[] 이름 = new 자료형[길이];

위와 같이 선언하면 배열이 생성된다. 아무런 초기화가 없는 경우 정수는 0, 실수는 0.0, 객체는 null로 초기화 된다.

 

int[] myNums = new int[] {1,2,3,4,5}; //길이가 5인 배열 선언과 동시에 초기화
//int[] myNums = new int[5]{1,2,3,4,5}; //오류 발생

선언과 동시에 초기화 시킬 수 있다. 이 경우는 배열의 길이정보를 빼 주어야 한다.

 

int[] myNums = {1,2,3,4}; //new int[] 생략 가능

new int[]를 생략하여도 배열을 선언하는 데에는 충분한 모든 정보가 포함되어 있다.

 

int[] myNums; //배열 선언
myNums = new int[] {1,2,3,4,5}; //초기화

 

 

2. 배열 자료 사용


배열에 저장된 자료에 접근할 때에는 index 연산자 []를 사용한다.

package classpart;

public class MyTest {  
   public static void main(String[] args) {
      int[] myNums;
      myNums = new int[] {1,2,3,4,5};

      System.out.println(myNums[0]);
      System.out.println(myNums[1]);
      System.out.println(myNums[2]);
      System.out.println(myNums[3]);
      System.out.println(myNums[4]);

      myNums[0]+=10;
      myNums[1]+=10;
      myNums[2]+=10;
      myNums[3]+=10;
      myNums[4]+=10;

      System.out.println();
      System.out.println(myNums[0]);
      System.out.println(myNums[1]);
      System.out.println(myNums[2]);
      System.out.println(myNums[3]);
      System.out.println(myNums[4]);
   }
}

실행결과

1

2

3

4

5

11

12

13

14

15

주의해야 할 건 배열의 index는 0부터 시작한다는 것이다.

배열 객체는 length라는 변수를 가지고 있다. length는 배열의 길이 정보를 반환해준다.

package classpart;

public class MyTest {  
   public static void main(String[] args) {
      int[] myNums;
      myNums = new int[] {1,2,3,4,5};

      for(int i=0; i<myNums.length; i++) {
         System.out.println(myNums[i]);
      }
   }
}

myNums.length는 myNums배열의 길이인 5를 반환한다. length속성을 사용해서 for문으로 myNums의 모든 요소를 한 번에 출력할 수 있다.

'프로그래밍 언어 > Java' 카테고리의 다른 글

(Java) 27 - 배열 복사  (0) 2020.05.17
(Java) 26 - 객체 배열  (0) 2020.05.17
(Java) 24 - 싱글톤 패턴  (0) 2020.05.17
(Java) 23 - 변수 수명과 유효범위  (0) 2020.05.17
(Java) 22 - static 변수  (0) 2020.05.17

+ Recent posts