지금까지는 그냥 String의 길이는 length()로 체크하고

배열에는 length로 하는 것이다. 라고만 알고 있었지.

 

왜 그럴까 하는 궁금증이 이제서야 났다.

 

그래서 API에서 배열에 대한 length를 찾아보았으나.. 없다.... 머지??

 

그래서 네이년에서 검색을 해보니 나처럼 궁금증이 있는 분이 블로그에 글을 올려놓았다.

 

[스크랩 : http://blog.naver.com/thtlsgkrtod?Redirect=Log&logNo=40133271545]

 

스크랩 내용을 빌리자면

----------------------------------------------------------

int, char, byte 등은 프로토타입의 변수입니다.

 

마찬가지로 []란 배열의 개념도 프로토타입의 클래스로 보시면 됩니다.

 

정해진 값들이는 것으로 length는 함수(메서드)가 아닌 필드(영역)라 보심 됩니다.


API는 클래스와 함수(메서드)를 사전식으로 놓은 것이므로 이에 대한 내용을 찾을 수 없습니다.

 

굳이 찾아보실려면 JVM 스펙문서를 뒤져보시면 됩니다.

----------------------------------------------------------

 

JVM 스펙 문서를 찾아 봤으나 ... length 필드 라는 영역을 찾을 수가 없었다.. (OTL...)