자바의정석

[자바의 정석 - 기초편] ch5-4,5 배열의 길이, 배열의 초기화

유호야 2022. 2. 28. 18:30
반응형

ch5-4 배열의 길이

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

int[] arr = new int[5];

int tmp = arr.length;

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

배열의 길이는 상수

1. 왜 못 바꾸는가?

2. 공간이 부족하면 어떻게 하나?
>새로운 배열에 복사하고 추가 입력해야 한다.

 

배열의 길이는 arr.length : () 괄호가 없음


package ch05;

public class Ex5_1_tmp {
	public static void main(String args[]) {
		int[] arr = new int[10]; // 길이가 5인 int 배열 arr 생성
		System.out.println("arr.length = " + arr.length);
		
		for(int i = 0; i < arr.length-1; i++) {
			System.out.println("arr["+i+"] : "+ arr[i]);
		}
	}
}

 


ch5-5 배열의 초기화

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

배열은 기본적으로 자동 초기화가 된다. 
int 는 기본값이 "0"

초기화 하기가 귀찮으니 for문을 이용해서 처리할 수 있다.

배열의 요소가 많은 경우는 규칙을 이용해서 

초기화 방법에는 두 가지가 있다. 

2번을 99% 사용한다. 

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

두 문장으로 선언하고 한꺼번에 선언은 불가능하다.

가끔 나눠서 사용하는 경우는 new int[] {}; 함께 사용하면 된다. 

반응형