배열(Array)
- 같은 자료형의 데이터들을 하나의 이름으로 묶어서 객체로 사용하는 것입니다.
- 이름이 하나이므로 각각을 구분하기 위해 인덱스(0번부터 시작)가 자동으로 부여됩니다.
- 배열은 1차원 배열과 다자원 배열로 나눌 수 있으며, 2차원 이상은 거의 사용하지 않습니다.
- 배열의 단점은 생성시 배열의 크기를 지정해야 하며, 그 크기를 변경할 수 없습니다.
크기를 모를 경우 컬렉션을 사용하기도 합니다.
- 1차원 배열 선언 및 생성법
자료형[] 배열명 = new 자료형[개수];
자료형 배열명[] = new 자료형[개수]; // []의 위치를 바꿀 수도 있으나 보통 첫번째 방법을 사용함.
ex) int[] arrInt = new int[5];
// int형 데이터 5개를 저장할 수 있는 arrInt라는 배열을 선언 및 생성
.
.
예제
class ArrayEx1
{
public static void main(String[] args)
{
int[] arrInt = new int[5];
// int형 데이터 5개를 저장할 수 있는 arrInt라는 배열을 선언 및 생성
arrInt[0] = 1;
arrInt[1] = 3;
arrInt[2] = 5;
arrInt[3] = 7;
arrInt[4] = 9;
// 배열 내부에 접근하기 위해서는 인덱스 번호를 이용해야 함.
for (int i = 0; i < arrInt.length ; i++ )
{
// arrInt.length : arrInt배열의 크기로 메소드가 아님
System.out.print(arrInt[i] + " ");
}
System.out.println();
String[] arrStr = new String[4];
// String 인스턴스가 4개 들어가는 배열 생성
for (int i = 0; i < arrStr.length ; i++ )
{
arrStr[i] = "test" + (i + 1);
}
for (int i = 0; i < arrStr.length ; i++ )
{
System.out.print(arrStr[i] + " ");
}
System.out.println();
}
}
728x90
반응형
'Java > 본격 Java 배열' 카테고리의 다른 글
[Java] for each 문 (0) | 2020.06.29 |
---|---|
[Java] 2차원 배열 (0) | 2020.06.29 |
[Java] 최댓값, 최솟값 구하기 (0) | 2020.06.26 |
[Java] 배열 Scanner이용 (0) | 2020.06.26 |