字符串必须用length()的。因为字符串使用char数组保存的,所以字符串的长度就是char数组的长度,这个长度在数组中保存了,所以字符串没必要多一个属性保存这个长度,而是用方法去调用这个长度。
至于数组长度为什么是.length而不是.length(),这个就不得而知了。但数组的.length不是像一个普通对象的成员变量那样,而是在类加载期间加载的一个jvm中的数组对象特有的字段,数组对象比其他对象多出来的一个字段。在编辑器中,你ctrl加左键点击其它对象的.属性或者.方法可以看到它的源码,但是对于数组的.length就没有效果,就像类名.class一样。
|
|