[java] 자바의 배열 길이

아래와 같이 배열을 선언했습니다.

int[] arr = new int[10];

그런 다음 배열에 다음 값을 할당했습니다.

arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;

그런 다음 정수 변수를 선언하고 초기화했습니다.

int arrayLength = arr.length;

이것은 실제 크기를 찾는 데 유용하지만 배열의 논리적 크기를 찾는 방법이 있습니까?



답변

할당 된 크기, 10. 할당되지 않은 색인에는에 대한 기본값이 포함 0됩니다 int.


답변

우선은 length속성이므로 arr.length대신 arr.length().

그리고 선언 된 크기 인 10을 반환합니다. 명시 적으로 선언하지 않은 요소는 0으로 초기화됩니다.


답변

배열의 길이를 찾으려면 속성을 A사용해야합니다 length. 그것은 그대로 A.length사용하지 않는, A.length()그것 주로 문자열 관련 개체의 크기에 사용합니다.

여기에 이미지 설명 입력

길이 속성은 항상 초기화 중에 배열에 할당 된 총 공간을 표시합니다.

이러한 종류의 문제가있는 경우 간단한 방법은 실행하는 것입니다. 즐거운 프로그래밍!


답변

배열은 정적 메모리 할당이므로 정수 배열을 초기화하는 경우 :

int[] intArray = new int[15];

얼마나 많은 인덱스가 채워 졌는지에 관계없이 길이는 항상 15입니다.

또 다른 것은 정수 배열을 초기화하면 모든 인덱스가 “0”으로 채워집니다.


답변

Java에서 “실제”및 “논리”크기는 동일합니다. 런타임은 할당시 모든 배열 슬롯을 기본값으로 채 웁니다. 그래서, 당신 a은 10을 포함합니다.


답변

이 경우 arr.length는 할당 한 배열의 크기 인 10을 반환합니다. 논리적 크기는 고정 길이 배열이므로 여기에는 실제로 적용되지 않습니다.

어레이를 초기화하는 경우 :

int[] arr = new int[10];

Java는 10 개의 요소가있는 배열을 생성하고 이들 모두를 0으로 초기화합니다 .이 유형 및 기타 기본 유형의 초기 값에 대한 자세한 내용은 Java 언어 사양 을 참조하십시오.


답변

int[] arr = new int[10];

arrint크기 가있는 유형 배열입니다 10. 10요소 의 배열입니다 . 기본적으로 배열을 초기화하지 않으면 배열 요소에는 기본값이 포함됩니다. int 배열의 경우 기본값은 0입니다.

length는 배열에 적용 할 수있는 속성입니다.
여기에 arr.length줄 것 10입니다.