① 배열이란?
: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것이다.
② 배열의 선언과 생성
- 선언 : 타입[] 변수이름;
- 생성 : 변수이름 = new 타입[길이];
=>
선언과 생성을 동시에 : 타입[] 변수이름= new 타입[길이];
③ 배열의 인덱스
: 인덱스의 범위는 0부터 '배열길이-1'까지이다.
④ 배열의 길이 (배열의 이름.length)
- 배열의 길이가 변경되면 for문에 사용되는 조건의 범위도 변경해줘야 하는데,
for문의 범위를 수정하지 않으면 에러가 발생한다.
=> 그래서 for문의 조건식에 배열의 길이를 직접 적어주는 것보다 '배열이름.length'를 사용하는 것이 좋다.
int[] score= new int[5];
for (int i=0; i<6; i++)
System.out.println(score[i]); //에러
=> 배열이름.length를 사용하는 경우
int[] score= new int[5];
for (int i=0; i<score.length; i++) //'배열이름.length'를 사용할 경우 조건식을 변경하지 않아도 됨.
System.out.println(score[i]); //ok
⑤ 배열의 초기화
- for문으로 배열을 초기화하면 일정한 규칙이 있어야만 가능하기 때문에
배열을 간단히 초기화 할 수 있는 방법을 제공한다.
int[] score= new int[] {10, 20, 30, 40, 50}; //배열의 생성과 초기화를 동시에
int socre= new int[]{10, 20, 30, 40, 50};
int[] score={10, 20, 30, 40, 50}; //ok. new int[]를 생략할 수 있다.
int[] socre;
score={10, 20, 30, 40, 50}; //에러. new int[]를 생략할 수 없다.
score= new int[] {10, 20, 30, 40, 50}; //ok
⑥ 배열의 출력
- 'Arrays.toString(배열이름)' 메서드를 사용한다. 이 메서드는 배열의 모든 요소를
'[첫번째 요소, 두번째 요소, ...]'와 같은 문자열로 만들어서 반환한다.
또한, 'Arrays.toString(배열이름)'메서드를 사용하려면 import java.util.Arrays를 추가해야 한다. (단축기 ctrl+shift+o)
int[] Arr={100, 95, 80, 70, 60};
//Arrays.toString을 쓰지 않고 바로 출력하면 '타입@주소'형식으로 출력된다.
System.out.println(iArr);
int[] Arr={100, 95, 80, 70, 60};
System.out.println(Arrays.toString(iArr));
결과
[100, 95, 80, 70, 60]
- 예외적으로 char배열은 println메서드로 출력하면 각 요소가 구분자 없이 그대로 출력된다.
char[] chArr={'a', 'b', 'c', 'd'};
System.out.println(chArr);
결과
abcd
'프로그래밍 > Java' 카테고리의 다른 글
Java_객체지향언어(1)_클래스와 객체_객체 생성과 사용 방법 (0) | 2022.10.21 |
---|---|
Java_배열(2) (0) | 2022.10.10 |
Java_조건문과 반복문(2) (0) | 2022.09.29 |
Java_조건문과 반복문(1) (0) | 2022.09.22 |
Java_연산자(2) (0) | 2022.09.14 |