배열이란?
여러 개 변수들을 일일이 쓰는 것은 번거로운 일.
이때 사용하는 자료형이 배열(Array)이며, 자료 구조의 가장 기초 내용
배열의 선언
배열을 사용하려면 먼저 배열을 선언해야합니다.
//case 1번
int[] arr1;
//case 2번
int arr1[];
배열의 생성
배열을 이루는 각각의 자료를 배열 요소라고 하며,
선언하려는 배열 요소 개수 만큼 []안에 기술하며, new 예약어는 배열을 새로 만들라는 의미입니다.
arr1 = new int[5];
배열의 초기 화
자바에서 배열을 선언하면 그와 동시에 각 요소의 값이 초기화 됩니다.
배열의 자료형에 따라 정수는 0, 실수는 0.0, 객체 배열은 null로 초기화
arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
arr1[3] = 40;
arr1[4] = 50;
배열의 사용
System.out.println ( arr1 );
System.out.println ( arr1[0] );
System.out.println ( arr1[4] );
배열의 사용에 의한 출력
[I@71dac704 // 배열의 주소
10 // 배열의 인덱스 [0] 값
50 // 배열의 인덱스 [4] 값
배열의 선언과 생성을 동시에 할 경우
// 문법
자료형[] 배열 이름 = new 자료형[개수];
자료형 배열 이름[] = new 자료형[개수];
// 예제
int arr1[] = new int[5];
배열의 선언과 생성, 초기화를 동시에
// case 1
int arr1[] = new int [] { 10, 20, 30, 40, 50 };
// case 2, new와 자료형식 생략 가능
int arr1[] = { 10, 20, 30, 40, 50 };
배열의 크기 확인을 확인할 때(length 사용)
System.out.println( arr1.length );
에러 발생 상황
배열의 Index는 [4]번이 마지막이나, 없는번호를 호출 할 경우
컴파일 시 에러가 발생하지 않지만 런타임(실행) 시 에러(Exception) 발생
(Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5)
System.out.println( arr1[5] );
배열의 Index는 [4]번이 마지막이나, 없는 번호에 값을 할당할 경우
컴파일 시 에러가 발생하지 않지만 런타임(실행) 시 에러(Exception) 발생
arr1[5] = 10;
'Java' 카테고리의 다른 글
[Java] 다차원 배열 / 2차원 배열 (0) | 2022.09.27 |
---|---|
[Java] for문과 향상된 for문을 통한 배열 접근 / 인덱스를 통한 접근 / 직접 접근 (0) | 2022.09.27 |
[Java] print(줄 바꿈 없이) / println(줄 바꿈) / printf(서식있는 출력) / %d, %n, %f, %c, %s, %b (0) | 2022.09.27 |
[Java] 다이아몬드 별 찍기 (0) | 2022.09.26 |
[Java] 조건문 / if문 / if-else문 / switch-case문 (0) | 2022.09.26 |
댓글