배열의 길이 : 배열이름.length (int형 상수)
배열은 한번 생성하면 실행하는 동안 그 길이를 바꿀 수 없다
int[] arr = new int[5];
int tmp = arr.length;
System.out.println("배열 arr의 길이: "+tmp);
// 여기를 그냥 5라고 쓸 수도 있지만 배열의 길이를 바꿔놓고
// 여기 안 바꾸면 에러니까 배열명.length라고 쓰기
for(int i=0;i<arr.length;i++) {
System.out.println("arr["+i+"]= "+arr[i]);
}
배열의 초기화
배열의 각 요소에 처음으로 값을 저장하는 것
(int 배열은 0으로 자동 초기화된다)
//초기화 방법 1
int[] score = new int[5];
score[0] = 50;
score[1] = 60;
score[2] = 70; ...*/
//초기화 방법 2
//int[] score = new int[] {10,20,30,40,50};
//주로 이렇게 초기화한다.
int[] score = {10,20,30,40,50};
배열의 출력
int[] iArr = {100,95,90,85,80};
System.out.println(iArr);//[I@2f92e0f4 주소값이 출력됨
char[] chArr = {'a','b','c','d'};
System.out.println(chArr);//abcd그대로 출력됨(예외)
//for문으로 출력한다
for(int i=0;i<iArr.length;i++) {
System.out.println(iArr[i]);
}
//배열의 내용을 문자열로 변환해서 반환해줌
System.out.println(Arrays.toString(iArr));
연습문제
//배열선언, 저장공간 생성
int[] iArr1 = new int[10];
//배열의 초기화
for(int i=0;i<iArr1.length;i++) {
iArr1[i] = i + 1; // 1,2,3,4..10
}
//배열 출력 방법1
for(int i=0;i<iArr1.length;i++) {
System.out.println(iArr1[i]);
}
//배열 출력 방법2
System.out.println(Arrays.toString(iArr1));