정리/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