2009-07-18 6 views
2

나는 자바를 처음 접한다. 나는 현재 책으로 학습 중이며 다음 문제를 우연히 만났습니다.자바 API 문서 질문

예를 들어 배열에 대해 배울 때 "arrayname.length"를 호출하여 해당 배열의 길이를 얻을 수 있다고 언급했습니다. 사용할 수있는 공개 변수/메서드를 보려면 온라인 API 설명서를 살펴 보려고합니다. 문서는 많은 방법을 보여 주지만 .length는 찾을 수 없습니다.

내가 뭘 잘못 알고 있니? 이 기본 메서드/변수를 각 개체와 함께 사용하여 기본 동작을 확인하려면 어떻게해야합니까?

고맙습니다.

+0

고맙습니다. 나는 JLS를 인식하지 못했다. 포인터에 대해 감사 드린다 .... 나를위한 더 읽기 :-) – NomadAlien

답변

6

배열의 최종 인스턴스 변수는 이며 Java Language Specification에 따라 지정됩니다.

Section 10.3: Array Creation에서

:

배열의 길이는 최종 예 변수 length로 사용할 수 있습니다. 배열을위한하여 Java API Specification에서 찾고

Section 10 of the JLS에 따라 배열 형은 실제로 단지 Object이기 때문에, 여기서 일하지 않을 : 배열은 자바 프로그래밍 언어에서

객체 (§4.3.1)는 이 동적으로 생성되고 은 Object (§4.3.2) 유형의 변수에 할당 될 수 있습니다. 클래스 Object 의 모든 메소드가 배열에서 호출 될 수 있습니다.

따라서 실제로는 배열 클래스가 없습니다. (Reflection API에있는 Array 클래스의 배열 표현 이외)

배열이 Java에서 작동하는 방법에 대한 모든 내용은 앞에서 설명한 Section 10 of the Java Language Specification에 나와 있습니다.