배열 변수를 미리 선언한 후, 값 목록들이 나중에 결정되는 상황이라면 new연산자를 사용해서 값 목록을 지정해주면 된다. new 연산자 바로 뒤에는 배열 변수 선언에서 사용한 "타입[]"을 붙여주고 중괄호{}안에 값들을 나열해 주면 된다.

 

변수 = new 타입[] {값0, 값1, 값2, 값3};

String[] names = null;
names = new String[] {"홍길동", "이순신", "세종대왕"};

 

값의 목록을 가지고 있지 않지만 ,향후 값들을 저장할 배열을 미리 만들고 싶다면 new연산자로 배열 객체를 생성시킬 수 있다.

 

타입[] 변수 = new 타입[길이];

//길이는 배열이 저장될 수 있는 값의 수를 말하고 new연산자로 배열을 생성할 경우에는
//이미 배열 변수가 선언된 후에도 가능하다. 

타입[] 변수 = null;
변수 = new 타입[길이];

//길이가 5인 int[]배열 

int [] intArray = new int[5];

//intArray 배열은 int배열이므로 intArray[0] ~ intArray[4]까지 기본값 0으로 초기화된다.

 

 

/*배열
-같은 자료형의 데이터를 여러개 저장하기 위한 메모리 공간
-생성된 메모리 공간에 index를 이용하여 각 기억장소를 구분함.
-배열크기는 length를 사용하여 구함.abstract

표현
-int[]arr = new int[n];(n개 만큼 0으로 초기화)  -> arr[0] = 1;
-int[]arr = {1, 2, 3};
-int[]arr = new int[] {1, 2, 3};*/

public class ArrayEx {

	public static void main(String[] args) {
		int[] arr = new int[3];
		
		arr[0] = 10;
		arr[1] = 20;
		arr[2] = 30;

		for (int i = 0; i < arr.length; i++) {
			System.out.println("arr[" + i + "] = " + arr[i]);
		}

		System.out.println();

		String[] str = new String[3];

		str[0] = "Hello";
		str[1] = "Hi";
		str[2] = "Good";

		for (int j = 0; j < str.length; j++) {
			System.out.println("str[" + j + "] = " + str[j]);
		}
		
		System.out.println();

		int[] arr2 = { 100, 200, 300};
		
		for(int val : arr2) {
			System.out.println(val);
		}
	}

}

 

'JAVA' 카테고리의 다른 글

[JAVA] 메소드  (0) 2020.09.07
[JAVA] 데이터 타입 (다차원 배열)  (0) 2020.08.31
[JAVA] 데이터 타입 (배열)  (0) 2020.08.31
[JAVA] 데이터 타입  (0) 2020.08.31
[JAVA] 조건문과 반복문 (5)  (0) 2020.08.29

+ Recent posts