JAVA

배열1 /선언/생성/길이/인덱스/초기화

jojelly 2020. 8. 14. 22:39
반응형

배열같은 타입의 여러 변수를 하나의 묶음으로 다루는 것이다.

 

 

 

배열의 생성

 

타입[] 변수이름                         //배열을 선언(배열을 다루기 위한 참조변수 선언)

변수이름 = new 타입 [길이];        //배열을 생성(실제 저장 공간을 생성)

 

 

인덱스

1.배열의 각 저장공간 : "배열의 요소"

2.배열이름[인덱스형식으로 배열의 요소에 접근한다.

3.인덱스(index):  배열의 요소마다 붙여진 일련번호이다. 

4.   1이아닌 0부터 시작한다.

5. 상수대신 변수나 수식도 사용가능하다 /  []안에 수식이 포함된경우 수식먼저 계산한다. ex) score[i+1]

 

 

배열의 길이

배열이름.length  를 사용한다. 

 

ex)

int []arr = new int[5];    //길이가 5인 배열

int tmp = arr.length;    //arr.length의 값은 5이며 tmp에 5가 저장된다. 

 

*배열은 한번 생성하면 길이 변경불가*

 

 

 

배열의 초기화

배열은 생성과 동시에 자동으로 자신에 타입에 대한 기본값으로 초기화 된다. 때문에 원하는 값을 저장하려면 아래처럼 해야한다.

1
2
3
4
5
6
7
        
        int[]score = new int[5];
        score[0] = 50;
        score[1] = 60;
        score[2] = 70;
        score[3] = 80;
        score[4] = 90;
cs

 

하지만 더 좋은 방법이 있다. for문 이용하기

1
2
3
        int[]score = new int[5];
        for (int i = 0; i < score.length; i++) {
            score[i] = i * 10 + 50;
cs

하지만, for문으로 초기화하려면 값에 일정한 규칙이 있어야한다. 때문에 일정하지 않을 때 간단한 초기화 방법을 알려주겠다. 

 

1
int [] score = new int [] {50, 60, 70, 80 90}; //배열의 생성과 초기화를 동시에
cs

저장할 값들을 {}안에 쉼표로 나누어서 나열해주면 된다. {}안 개수에 따라 길이가 자동으로 결정된다.

 

 

반응형

'JAVA' 카테고리의 다른 글

자바/상속 클래스들의 호출 순서  (0) 2020.08.30
상속 /다형성 /메소드 오버라이드  (0) 2020.08.28
for문 while문  (0) 2020.08.13
조건문if /switch문  (0) 2020.08.12
연산자  (0) 2020.08.11