[java奇迹] Array.length在哪里ITeye - 众发娱乐

[java奇迹] Array.length在哪里ITeye

2019年03月05日09时12分45秒 | 作者: 沛槐 | 标签: 能够,不是,办法 | 浏览: 1373

字符串中的字符数量能够用String.length()得到,检查jdk源代码能够看到
  /**
  * Returns the length of this string.
  * The length is equal to the number of a href="Character.html#unicode" Unicode
  * code units /a in the string.
  *
  * @return  the length of the sequence of characters represented by this
  *  object.
  */
  public int length() {
  return count;
  }

而回来数据组中元素的个数,能够用Array.length (留意不是办法)。

问题在这里:这个length是什么,某个类的field吗?办法吗?(明显不是)。
其实,field也不是。一个数组的办法,首要承继于object类,clone办法来源于数组元素类,而lengh这个特点是不存在的。对一个array进行取length的操作,会转化为JVM的一个特别操作,而不是对一般field的读取。

这一点用javap检查编译后class文件的字节码就能够看到。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章