지금까지는 그냥 String의 길이는 length()로 체크하고
배열에는 length로 하는 것이다. 라고만 알고 있었지.
왜 그럴까 하는 궁금증이 이제서야 났다.
그래서 API에서 배열에 대한 length를 찾아보았으나.. 없다.... 머지??
그래서 네이년에서 검색을 해보니 나처럼 궁금증이 있는 분이 블로그에 글을 올려놓았다.
[스크랩 : http://blog.naver.com/thtlsgkrtod?Redirect=Log&logNo=40133271545]
스크랩 내용을 빌리자면
----------------------------------------------------------
int, char, byte 등은 프로토타입의 변수입니다.
마찬가지로 []란 배열의 개념도 프로토타입의 클래스로 보시면 됩니다.
정해진 값들이는 것으로 length는 함수(메서드)가 아닌 필드(영역)라 보심 됩니다.
API는 클래스와 함수(메서드)를 사전식으로 놓은 것이므로 이에 대한 내용을 찾을 수 없습니다.
굳이 찾아보실려면 JVM 스펙문서를 뒤져보시면 됩니다.
----------------------------------------------------------
JVM 스펙 문서를 찾아 봤으나 ... length 필드 라는 영역을 찾을 수가 없었다.. (OTL...)