본문 바로가기

프로그래밍/Java

Java_배열(1)

① 배열이란?

: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것이다. 

 

② 배열의 선언과 생성

- 선언 : 타입[] 변수이름;

- 생성 : 변수이름 = 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