[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];
arr
int
크기 가있는 유형 배열입니다 10
. 10
요소 의 배열입니다 . 기본적으로 배열을 초기화하지 않으면 배열 요소에는 기본값이 포함됩니다. int 배열의 경우 기본값은 0
입니다.
length는 배열에 적용 할 수있는 속성입니다.
여기에 arr.length
줄 것 10
입니다.