Vai*_*wal 9 java arrays string
为什么长在,当我们谈论阵列和数据字段长度()当我们谈论Java中的字符串?手段:
int a[10] = {1,2,3,4,5,6,7,8,9,10};
String str = "foo";
int a_len = a.length;
int str_len = str.length();
Run Code Online (Sandbox Code Playgroud)
为什么长度不是数组的函数,反之亦然?
简单地说:这就是它的方式,以及它一直以来的方式.
在JLS第10.7节中规定,数组具有公共最终length字段.为了保持一致性,它可以被指定为一种方法 - 但它只是不是......同样String 可以做出一个实现决定来拥有一个公共最终length字段 - 但同样,它不会那样.
有一些不一致的东西,自1.0以来幸存下来 - 显然这些东西在发布后真的无法改变......