카테고리 없음

Ch5. 배열 필기

두개의 문 2023. 4. 30. 23:28

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

int [] score = new int[5];

배열의 index : 자동으로 0부터 시작

참조변수를 통해 저장공간을 사용 -> score[0], score[1], ...

 

- 배열의 선언과 생성 

1.배열의 선언  : 배열을 다루기 위한 참조변수의 선언

 타입[] 변수이름; -> 자바에서 더 선호

 타입 변수이름 [];

 

2. 배열의 생성 : 실제 저장공간을 생성

 변수이름 = new 타입 [길이]; 

 

- 배열의 인덱스 

: 배열의 각 요소 ( 저장공간 )에 자동으로 붙는 일련 번호

인덱스의 범위는 0부터 '배열길이-1'까지

 

 - 배열의 길이

 배열이름.length -> 배열의 길이 (int형 상수)

" 배열은 한번 생성해서 실행하면 그 길이를 바꿀 수 없다. "

 배열의 모든 요소 출력

int [] score = new int[6];

for ( int i = 0 ; i < score.length ; i++ ) {

       System.out.println( score[i] );

}

 

- 배열의 초기화

 : 배열의 각 요소에 처음으로 값을 저장하는 것

 자동 초기화 : int -> 0 

 

- 배열의 출력

 

Arrays.toString(iArr) : 배열의 내용을 문자열로 변환

- String 배열의 선언과 생성

참조형의 기본값인 null 값으로 초기화

- String 클래스

1. String 클래스는 char[]와 메서드(기능)를 결합한 것

    String 클래스 = char [] + 메서드

2. String 클래스는 내용을 변경할 수 없다.(read only)

문자열 결합 시, 새로운 문자열이 만들어지는 것이지 기존의 문자열이 바뀌는 것이 아님

 

 - 2차원 배열

 : 테이블 형태의 데이터를 저장하기 위한 배열

int [] [] score = new int [4] [3] ;       // 4행 3열의 2차원 배열을 생성

0 0 0
0 0 0
0 0 0
0 0 0

- 2차원 배열의 초기화

int [] [] arr = {

                          {1, 2, 3},

                          {4, 5, 6}

                       };