배열을 만드는 한 가지 방법은 새 연산자로 하는 것입니다. ArrayDemo 프로그램의 다음 문은 10개의 정수 요소에 충분한 메모리가 있는 배열을 할당하고 배열을 anArray 변수에 할당합니다. 배열의 각 요소는 인덱스를 통해 액세스됩니다. 인덱스는 0으로 시작하여 (총 배열 크기)-1로 끝납니다. 배열의 모든 요소는 루프에 대한 자바를 사용하여 액세스 할 수 있습니다. 배열을 만드는 첫 번째 단계는 다른 변수와 마찬가지로 배열을 보유하는 변수를 만드는 것입니다. 배열 변수는 배열이 보유할 개체 의 형식(변수에 대해와 마찬가지로)과 배열 이름, 빈 괄호([])를 나타냅니다. 다음은 모든 일반적인 배열 변수 선언입니다: 배열 선언에는 형식과 이름의 두 가지 구성 요소가 있습니다. type은 배열의 요소 형식을 선언합니다. 요소 유형은 배열을 구성하는 각 요소의 데이터 형식을 결정합니다. int 형식의 배열과 마찬가지로 char, float, double.와 같은 다른 기본 데이터 형식의 배열을 만들 수도 있습니다. 등 또는 사용자 정의 된 데이터 형식 (클래스의 개체).

따라서 배열의 요소 형식은 배열이 보유할 데이터 형식을 결정합니다. 예: foreach 루프를 사용하여 java 배열에 액세스할 수도 있으므로 Java는 익명 배열의 기능을 지원하므로 메서드에 배열을 전달하는 동안 배열을 선언할 필요가 없습니다. 초기 값이 있는 배열이 있으면 해당 배열의 각 슬롯에서 값을 테스트하고 변경할 수 있습니다. 배열 내에 저장된 값을 얻으려면 배열 하위 스크립트 식([])을 사용하여 빈 공간을 만들 뿐만 아니라 해당 값으로 채웁니다. Java는 프리미티브가 정수이고 그 중 5개이므로 배열의 크기를 암시적으로 결정할 수 있음을 알 수 있습니다. 다음은 앞에서 설명한 경우 중첩된 것과 유사한 switch 문의 간단한 예입니다. 또한 배열 자체에 대한 편리한 인덱스를 만듭니다. 여기서는 i 인덱스를 통해 for 루프를 시작합니다. for 루프가 종료되는 시기에 대한 테스트는 현재 인덱스가 배열의 길이보다 적은지 여부(인덱스가 배열보다 크면 중지해야 함)이며 증분은 매번 인덱스에 1을 추가하는 것입니다. 그런 다음 모든 루프에 대해 지정된 슬롯의 배열에 null 문자열 (“”)을 넣을 수 있습니다. 각 루프를 사용하여 Java 배열을 인쇄할 수도 있습니다.

Java for-each 루프는 배열 요소를 하나씩 인쇄합니다. 배열 요소를 변수에 보유한 다음 루프의 본문을 실행합니다. 즉, array라는 배열을 선언크기 10의 이름 (당신은 사용할 요소 0 ~ 9가). 배열의 요소를 통해 루프전용으로 사용되는 “for-each” 루프도 있습니다: variableName은 변수를 조작하는 것이 배열을 조작한다는 것을 의미하는 배열에 대한 참조입니다. 배열에 대해 여기서 이야기하고 있음을 분명히 알려줍니다. 그렇지 않으면 차이가 없습니다. 천만에요. 그러나 다시 한 번 강조하면 배열의 길이는 10이지만 해당 하위 스크립트는 9까지만 올라갈 수 있습니다.

배열은 0부터 번호 매기기 시작합니다. 배열로 작업할 때마다 이 점을 염두에 두고 배열 길이에서 1을 빼서 가장 큰 요소를 가져옵니다. Java 프로그램이 실행될 때 모든 배열 하위 스크립트가 확인되어 배열의 경계 내에 있는지 확인합니다(배열의 길이보다 크거나 같지만 배열 길이보다 작음). C와 달리 Java에서는 배열 경계 외부의 배열 슬롯에 값을 액세스하거나 할당하는 것이 불가능합니다(따라서 C와 같은 언어에서 배열의 경계를 오버런하여 발생하는 많은 일반적인 문제와 버그를 피하십시오). 예를 들어 다음 두 문에 유의하십시오: 그러나 이 세 번째 문은 참조 변수 “myIntArray”로 가리키는 익명 배열 개체 생성의 속성을 보여 주므로 “new int[]{1,2,3}”만 작성하면 익명 배열 객체가 될 수 있습니다. 만든. Java Array에서 다차원 배열을 초기화하는 예제에는 배열의 정의에 따라 클래스의 개체뿐만 아니라 프리미티브 데이터 형식이 포함될 수 있습니다.

Scroll Up