.length与length()的区别

当我们需要使用数组或者字符串长度时,习惯了使用IDE自动补全的我们是否知道.lengthlength()的区别喻原因呢?

上面问题的答案是:

  • 数组使用.length属性
  • 字符串使用length()方法

下面我来回答原因。

为什么数组有.length属性?

在Java中,数组是容器对象,其中包含了固定数量的同一类型的值,一旦数组创建,其长度就是固定的了,于是,其长度可以作为一个属性。

为什么字符串需要length()方法?

Java中的String,实际上是一个char类型数组,而char[]已经有了.length属性,所以在实现String时就没必要再定义重复的属性了,于是需要定义一个方法来返回其长度。



本文链接: http://home.meng.uno/articles/61c2f1f1/ 欢迎转载!

© 2018.02.08 - 2020.06.02 Mengmeng Kuang  保留所有权利!

UV : | PV :

:D 获取中...

Creative Commons License