JAVA 기초(5)- 배열(array)

이정민·2021년 10월 12일
0
post-thumbnail

배열(array)


같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
많은 양의 값(데이터)를 다룰 때 유용
배열의 각 요소는 연속적이다.

int score1=0, score2=0, score3=0, score4=0, score5=0 ;

int[ ] score = new int[ 5 ] ;



배열의 선언과 생성


1. 타입 또는 변수이름 뒤에 대괄호[ ]를 붙여서 배열을 선언한다.


선언방법선언 예보기 편한
타입 [ ] 변수이름 ;int [ ] score;
String [ ] name ;
O
타입 변수이름 [ ] ;int score [ ] ;
String name [ ] ;

[ ] 는 type정보의 일부이기 때문에 더 보기가 편하다.



2. 배열을 선언한다고 해서 값을 저장할 공간이 생성되는 것이 아니라 배열을 다루는데 필요한 변수가 생성된다.


int [ ] score ;                      // 배열을 선언한다.
score = new int [ 5 ] ;       // 배열 생성한다.

int = 4byte x 5 = 20byte 메모리를 할당 받는다.
( 한번 생성하면 크기를 변경할 수 없다. )

int [ ] score = new int[ 5 ] ; 와 같이 한 문장으로 줄여 쓸 수 있다.



3. 배열의 초기화 (생성된 배열에 처음으로 값을 저장하는 것)


int [ ] score = { 100, 90, 80 70, 60 } ;    1번 방법
int [ ] score = new int [ ] { 100, 90, 80, 70, 60 } ;    2번 방법


1번 방법이 사용되지 못할 때

  1. 배열의 선언과 초기화를 각각 다른 문장에서 해줄 때
  2. 메서드에 매개변수로 배열을 직접 넘겨줄 때


4. 배열의 활용


4-1. 배열에 값을 저장하고 읽어오기

score[ 3 ] = 100;      배열 score의 4번째 요소에 100을 저장한다. (index가 0부터 시작)

int value = score[ 3 ];      배열 4번째 요소에 저장된 값을 읽어서 value에 저장


4-2. '배열이름.length' 는 배열의 크기를 알려준다.

int[] score = {100, 90, 80, 70, 60, 50} ;

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

4-3 예제1

class ArrayEx4 {
   public static void main(String[] args)
   {
        int[] ball = new int[45];
        for(int i=0; i < ball.length; i++)
            ball[i] = i+1;
        int temp = 0;
        int j = 0;
        for(int i=0; i<100; i++){
            j = (int)(Math.random() * 45);
            temp = ball[0];
            ball[0] = ball[j];
            ball[j] = temp;
        }
        for(int i=0; i < 6; i++)
           System.out.print(ball[i]+" ");
   }
}        
profile
안녕하세요.

0개의 댓글