배열 초기화 예제

| 0

보시다시피 괄호는 비어 있습니다. 초기화와 그 크기는 곱슬 대괄호 사이의 요소 수에 의해 지정되므로 괄호 사이의 크기를 알 필요가 없습니다. 사용자로부터 배열 값을 얻어야 하는 경우 아래는 콘솔에서 오는 값으로 Java 배열을 초기화하는 방법에 대한 간단한 예입니다. 코드는 좀 더 읽기 쉬운 알고리즘이기 때문에 약간 길다. 배열은 동일한 형식의 고정된 수의 값을 보유하는 데이터 컬렉션입니다. 예를 들어 100명의 학생 마크를 저장하려면 배열을 만들 수 있습니다. 위의 첫 번째 선언은 intArray가 배열 변수라는 사실을 설정하지만 실제로는 배열이 없습니다. 그것은 단순히 이 (intArray) 변수정수 형식의 배열을 보유 할 것을 컴파일러에 알려줍니다. intArray를 실제 물리적 정수 배열과 연결하려면 새 정수를 사용하여 하나를 할당하고 intArray에 할당해야 합니다. 큰 배열이 있고 동일한 값으로 각 항목을 초기화하려는 경우 Arrays 유틸리티 클래스를 사용하여 도움을 줄 수 있습니다. 다음은 초기화를 수행하지 않고 Java에서 배열을 선언하는 방법에 대한 예입니다: 배열에는 배열의 정의에 따라 기본 데이터 형식과 클래스의 개체가 포함될 수 있습니다. 기본 데이터 형식의 경우 실제 값은 연속 메모리 위치에 저장됩니다. 클래스의 개체의 경우 실제 개체는 힙 세그먼트에 저장됩니다.

studentArray에는 학생 클래스의 크기가 각각 7개의 메모리 공간이 포함되어 있으며, 이 공간에는 7개의 학생 개체의 주소를 저장할 수 있습니다. Student 개체는 Student 클래스의 생성기를 사용하여 인스턴스화되어야 하며 해당 참조는 다음 방법으로 배열 요소에 할당되어야 합니다. 배열 지정자는 중첩될 수 있습니다. 중첩된 배열에 대한 괄호로 묶인 상수 식은 외부 배열에 대한 괄호로 묶인 상수 식을 따릅니다. 예를 들어, 아래 프로그램은 배열의 값의 합계를 계산하기 위한 메서드 합계에 배열을 전달합니다. 알려진 크기 배열과 알 수 없는 크기의 배열은 초기화될 수 있지만 VLA는 초기화할 수 없습니다. (C99 이후) 다른 모든 초기화와 마찬가지로, 초기화자 목록의 모든 표현식은 정적 또는 스레드 로컬 저장소 기간의 배열을 초기화할 때 상수식이어야 합니다: Method Arrays.setAll()은 생성기 함수를 사용하여 배열의 모든 요소를 설정합니다. 배열의 요소보다 초기화가 적고 나머지 요소는 자동으로 0으로 초기화됩니다.

Follow admin:

Latest posts from