当前位置:首页 » 《随便一记》 » 正文

length ?length() ? 小可爱分不清楚_a__wjsjs的博客

8 人参与  2021年11月13日 12:43  分类 : 《随便一记》  评论

点击全文阅读


在漫无边际的代码世界里,对我们的要求不仅仅只是一种语言的可能,当然语言和语言直接,同样有一些长得很像的,看上去一样的,今天写一下 length length()。

不知道大家小时候有没有看过燕子妈妈让小燕子去看冬瓜和茄子之间区别的故事,今天我们就按照这个故事的内容聊一聊。


一个有括号,一个没有括号

没有错!

length     是属性!

int arr[] =new int[]{2,3,4};
    int len= arr.length;
    System.out.println(len);

是数组的属性 ,用来获得数组的长度

注:数组的长度和下标是有区别的哦!

length()  是方法!

String str = "要好好写代码";
    str.length();
    System.out.println(str.length());

是字符串的的方法,但是字符串为什么不直接加这个属性呢,原因是字符串的底层是由char()数组构成的,如果在加同样的属性,是不是有点多此一举了呢?

帮助文档内容如下:

String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例

字符串不变; 它们的值在创建后不能被更改。 字符串缓冲区支持可变字符串。 因为String对象是不可变的,它们可以被共享。 例如:

     String str = "abc";
 

相当于:

     char data[] = {'a', 'b', 'c'};
     String str = new String(data);

帮助文档内容如下:

      • public int length()

        返回此字符串的长度。 长度等于字符串中的数字Unicode code units 。

        Specified by:

        length在界面 CharSequence

        结果

        由该对象表示的字符序列的长度。


java中如上所说!

而在JavaScript中 

var  str ='今天心情同样很好哦';
        console.log(str.length);

length同样可以获取字符串的长度,还可以

var arr= [];

console.log(arr.length);

获取数组的长度;

但是JavaScript中数组可以通过arr.length =100; 来实现数组扩容,扩容未赋值的话就是undefined哦。


说到这里小伙伴或许还可以想到java中size()的方法。

List<String>list = new ArrayList<>();
    list.add("集");
    list.add("合");
    System.out.println("集合的长度是:"+list.size());

看一下源码


private final E[] a;
 
ArrayList(E[] array) {
       if (array==null)
             throw new NullPointerException();
       a = array;
}
 
public int size() {
       return a.length;

}

可以看出来底层依然是数组,最后还是通过length属性来完成。


最后总结一下咯   

length 不是方法不是方法不是方法  是属性  

length()  是获取字符串长度的方法

size()  是获取集合泛型数量的方法

望谨记!


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/30820.html

字符串  数组  长度  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • (番外)+(结局)温幼梨傅宴珩(春天是他最爱的季节+全书+后续)_(温幼梨傅宴珩)列表_笔趣阁(春天是他最爱的季节+全书+后续)
  • 求求你别抽了,全服资源都被你抽光了后续更新_「张元李雪儿」小说节选免费试读
  • 听说了吗?京圈太子爷怕老婆结局+番外免费(封凌江棠)免费在线_封凌江棠(听说了吗?京圈太子爷怕老婆结局+番外)
  • 长恨歌宝藏(宋可卿谢景御)_长恨歌宝藏宋可卿谢景御
  • (番外)+(结局)宋可卿谢景御(长恨歌+全书+后续)_(宋可卿谢景御)列表_笔趣阁(长恨歌+全书+后续)
  • 秦见鹿谢梵声(我在回忆里万劫不复结局后续+番外)完结_(秦见鹿谢梵声)列表_笔趣阁(我在回忆里万劫不复结局后续+番外)
  • 秦见鹿谢棠梨谢梵声(谢梵声秦见鹿谢棠梨结局+番外)结局_(秦见鹿谢棠梨谢梵声谢梵声秦见鹿谢棠梨结局+番外全书结局)结局列表_笔趣阁(秦见鹿谢棠梨谢梵声)
  • (番外)+(结局)秦见鹿谢梵声(我在回忆里万劫不复结局后续+番外)_(秦见鹿谢梵声)列表_笔趣阁(我在回忆里万劫不复结局后续+番外)
  • 与卿知全书+后续+结局(沈蕴萧岐)列表_与卿知全书+后续+结局(沈蕴萧岐)与卿知全书+后续+结局在线
  • [山雨欲来风满楼]最新章节在线阅读_梁诗予顾念安江以川小说精彩节选试读
  • 爱到最后是放手结局+番外+后续(苏南星沈叙白)全书免费_(苏南星沈叙白)爱到最后是放手结局+番外+后续后续(苏南星沈叙白)
  • 姜栀的他的月光永远西沉精心打造姜栀季柏燃全书在线

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1