[Java] 배열

정재현·2024년 1월 3일

Java

목록 보기
13/43
post-thumbnail

배열

  • 한번에 많은 양의 데이터를 다루거나 계산할때 사용

배열 선언 및 생성 방법

선언 방법

    1. Type [] 변수명;
    int[] intArray;
    1. Type 변수명[];
	int intArray[];

생성방법

  • 참조형 변수들처럼 new 명령을 통해서 생성하며, 대괄호[] 안에 크기를 지정
  • 순번은 0부터 시작
  • 생성될때 각 타입별 초기값으로 초기화 되어 채워짐
    • int 는 0, boolean 은 false, String 은 null
  • 참조형 변수이기 때문에 실제 값을 담지않고 실제값의 주소값을 저장
	//배열 생성후 초기화하면 배열의 주소가 할당된다.
	int[] intArray = new int[3]; // 초기값 {0,0,0}
	boolean[] boolArray = new boolean[3]; // 초기값 {false, false, false}
	String[] stringArray = new String[3]; // 초기값 {"","",""}
    
    //배열 선언만 해놓고 나중에 초기화를 시킬수도 있다.
	int[] intArray2;
	intArray2 = new int[3]; // 초기값 {0,0,0}

초기화 방법

    1. 중괄호{} 를 사용해서 초기화
    1. 반복문 for문을 사용해서 초기화 (또는 향상된 for문)
    1. Arrays.fill 메소드를 사용해서 초기화
    • Arrays 클래스는 Java 에서 기본으로 제공하는 메소드가 담긴 클래스

사용 예시

import java.util.Arrays;

public class Main {
	public static void main(String[] args) {
		//1. 배열에 특정값 대입하며 선언
		int[] intArray = {1, 2, 3, 4, 5};
		String[] stringArray = {"a", "b", "c", "d"};
        
        //2. for문을 통해 값을 대입
		for (int i = 0; i < intArray.length; i++) {
			intArray[i] = i;
		}
        
        //3. 배열의 주소를 모두 같은값으로 초기화
		Arrays.fill(intArray, 1);	//배열의 모든 값을 1로 초기화
	}
}

조회 방법

  • 대괄호 [] 안에 반복문 순번값 i 를 넣어 사용
//길이가 8인 정수배열 선언
int[] intArray = new int[3];

// 배열이 초기화된 값을 출력해본다.
for(int i=0; i<intArray.length; i++) { // .length 는 배열의 길이
	System.out.println(intArray[i]);
}

// 출력
0
0
0

TIP 길이값 가져오는 함수

1. length

  • 배열 : int[ ], double[ ], String[ ]
  • length는 배열의 길이를 조회해줍니다.

2. length()

  • 문자열 관련 객체 : String, StringBuilder 등
  • length()는 문자열의 길이를 조회해줍니다. (ex. “ABCD”.length() == 4)

3. size()

  • Collection 객체 : ArrayList, Set 등
  • size()는 컬렉션 타입목록의 길이를 조회해줍니다.

profile
공부 기록 보관소

0개의 댓글