정리/Java

자바의 정석 40~42강 배열

민발자 2023. 7. 29. 20:47
728x90

ch5-1~3 배열의 생성과 선언, 배열의 인덱스

1. 배열

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

저장공간이 연속적

int score1, score2, score3, score4, score5; 
// 배열로 묶어서 다룸
int[] score = new int[5];

 

2. 배열의 선언 

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

생성 : 저장공간이 만들어짐

// 배열의 참조변수 선언
타입[] 변수이름;

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

// 배열의 생성과 선언을 동시에
타입[] 변수이름 = new 타입[길이];

 

3. 배열의 인덱스

각 요소에 자동으로 붙은 번호

배열의 범위는 0부터 배열 길이 -1까지

 


ch5-4~5 배열의 길이, 배열의 초기화

1. 배열의 길이

int형 상수 → 배열은 한 번 생성하면 실행동안 길이를 바꿀 수 없다.

왜? 배열은 저장공간이 연속적이기 때문에 불가. 새로 생성 후 다시 넣어주는게 좋음

배열이름.length

 

2. 배열의 초기화

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

// 두가지 방법
int[] score = new int[]{50, 60, 70, 80, 90};
int[] score = {50, 60, 70, 80, 90}; // 주로 사용

 


ch5-6~7 배열의 출력

int[] iArr = {100, 95, 80, 70, 60};
System.out.print(iArr);

// [I@123123bb] 같은 문자열이 출력, 배열을 참조하고 있는 참조변수의 주소값이 출력
// char[]은 변수로 출력가능

// 반복문 사용하여 출력
for(int i = 0; i < iArr.length; i++){
	System.out.print(iArr[i]);
}

// toString 메서드 이용해서 출력
System.out.print(Arrays.toString(iArr));
// [100, 95, 80, 70, 60] 출력

 

728x90