배열 변수를 미리 선언한 후, 값 목록들이 나중에 결정되는 상황이라면 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 |