问答详情
源自:2-4 Java 中的 String 类常用方法 Ⅱ

关于字符串与数组长度的问题

为什么字符串的长度用length()方法,而数组的长度却用length方法?

我需要得到一个比较专业的回答,谢谢。

提问者:慕木暮目 2020-08-06 20:27

个回答

  • Gripex90c
    2020-08-14 16:57:40

    你的问题是不是弄错了 应该是

    为什么字符串的长度用length()方法,数组长度用的length属性?

    答:String 的长度被设计成只能通过方法读取。专门为了防止出现类似 str.length = 5;  之类的语句。因为这是不合理的语句,用户是不应该这样设定字符串的长度的,应该只能读取它。

    这是封装,是面向对象的三大精髓之一,如果你仍然不理解上面的话,那没办法让你立刻理解,你需要慢慢熟悉面向对象。


  • Gripex90c
    2020-08-14 16:53:17

    你的问题是不是弄错了 应该是

    为什么字符串的长度用length()方法,数组长度用的length属性?

    答:String 的长度被设计成bai只能通过方法读取。专门为了防止出现类似zhi str.length = 5; 之类的语句。因为这是不合理的语句,用户是不应该这样设定字符串的长度的,应该只能读取它。

    这是封装,是面向对象的三大精髓之一,如果你仍然不理解上面的话,那没办法让你立刻理解,你需要慢慢熟悉面向对象。