Java에서는 배열 이름을 지정하지 않고 초기 값으로 배열을 쉽게 만들 수 있습니다.
익명 배열은 즉시 배열을 만들고 이를 함수의 인수로 전달하려는 경우에 주로 사용됩니다.
익명 배열을 만들려면:
new int() { 1, 2, 3, 4, 5, 6, 7, 8,9,10 }
배열의 크기는 초기값의 개수로 결정됩니다.
익명 배열은 단방향 배열이라고 할 수 있습니다.
이는 익명 배열이 한 번만 필요하고 다시는 참조하지 않는 곳에 사용되기 때문입니다.
조금 더 자세히 알아보기 위해 배열이 필요한 메서드가 있는 경우 해당 메서드에 배열을 전달하려고 합니다.
이 배열은 메소드에 전달되기만 하면 되며 다른 곳에서는 사용되지 않습니다.
이 경우 익명 배열이 사용됩니다.
다음 코드는 예제입니다.
package arrays;
public class AnonymousArray {
public static void main(String() args) {
System.out.println("숫자들의 합: "+ sum(new int() {1,2,3,4}));
//무명 배열이 상성되어 sun()으로 전달
}
public static int sum(int() numbers) {
int total = 0;
for (int i=0; i < numbers.length; i++) {
total = total + numbers(i);
}
return total;
}
}
배열 변수를 다른 배열 변수에 복사할 수 있습니다.
다음 코드를 실행하면 목록 변수와 숫자 변수가 모두 동일한 Array 객체를 참조합니다.
배열 변수를 사용하면 배열이 아닌 배열의 주소가 저장됩니다.
int () list = {10,20,30,40,50};
int () numbers = list;
한 배열에서 다른 배열로 모든 값을 복사하려면 Arrays 클래스 copyOf() 메서드를 사용할 수 있습니다.
int () list_copy = Arrays.copyof(list,list.length);
copyOF()는 특히 배열의 크기를 늘리는 데 사용됩니다.
예를 들어 현재 배열의 크기를 2배로 변경하려면 다음과 같은 명령문을 사용할 수 있습니다.
list = Arrays.copyOF(list, 2 * list.length);
***
Java 프로그램에는 main() 메서드가 있고 main()에는 Srting() args 매개 변수가 있습니다.
이 매개변수는 명령 프롬프트에서 프로그램을 실행할 때 주어진 인수를 저장할 문자열 배열입니다.