본문 바로가기

Java/본격 Java 배열

[Java] 배열 기본

배열(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