java培训
搜索分类

java中length是什么意思?java中length和length()的区别是什么?

赋能网 2023-05-09 95

java是一种高级语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,那java中length是什么意思?下面来我们就来给大家讲解一下。

记住数组里面length代表的是长度,作为数组的一个属性,即里面元素的总个数,即arr.length

String是有length()方法的。没有length属性;而数组,只有length属性,没有length()方法。

java中length和length()的区别是什么?

length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组.length就是取得数组 的长度。

length()是方法,一般字符串类对象有该方法,也是取得字符串长度。 例如:字符串.length();   java中的length属性和length()方法和size()方法的区别 :

1.java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了 length这个属性.

2.java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.

java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看! 这个例子来演示这两个方法和一个属性的用法 : 

public static void main(String[] args)
    {
        String[] list = {
            "ma"
            , "cao"
            , "yuan"
        };
        String a = "macaoyuan";
        System.out.println(list.length);
        System.out.println(a.length());
        List String s1 = "hello";
        StringBuffer s2 = new StringBuffer(s1);
        s2.append(" world");
        System.out.println(s2.toString());
        System.out.println(s2);

最后两句都是输出hello world,toString()方法到底有什么作用?

不是“许多对象都有这个方法”,而是“所有对象都有这个方法”,因为它是Object里面已经有 了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”;

它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型 的话,就自动调用xx的toString()方法 ;

总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法.

toString是Object类的方法,所有类都从Object类继承。如果你定义的类没有覆盖toString方 法,则对象在调用toString方法时用的是Object类toString方法,返回的是“类名@hashcode".

System.out.println(obj)在参数是一个对象时,会首先调用该对象的toString方法。而String类和StringBuffer类都覆盖了toString方法,都是返回字符串。所以带不带toString效果是一样的。

看了文章之后,大家应该知道java中length和length()的区别了吧,其实最简单的区别就是length是属性,length()是方法。最后大家如果想要了解更多java初识知识,敬请关注赋能网。


发表评论
0评