무명 배열과 배열 복사

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 매개 변수가 있습니다.

이 매개변수는 명령 프롬프트에서 프로그램을 실행할 때 주어진 인수를 저장할 문자열 배열입니다.