您好,歡迎來到賦能網(wǎng)!

java中l(wèi)ength是什么意思?java中l(wèi)ength和length()的區(qū)別是什么?

賦能網(wǎng) 2023-05-09 95

java是一種高級(jí)語言,不僅吸收了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,那java中l(wèi)ength是什么意思?下面來我們就來給大家講解一下。

記住數(shù)組里面length代表的是長(zhǎng)度,作為數(shù)組的一個(gè)屬性,即里面元素的總個(gè)數(shù),即arr.length

String是有l(wèi)ength()方法的。沒有l(wèi)ength屬性;而數(shù)組,只有l(wèi)ength屬性,沒有l(wèi)ength()方法。

java中l(wèi)ength和length()的區(qū)別是什么?

length是屬性,一般集合類對(duì)象擁有的屬性,取得集合的大小。 例如:數(shù)組.length就是取得數(shù)組 的長(zhǎng)度。

length()是方法,一般字符串類對(duì)象有該方法,也是取得字符串長(zhǎng)度。 例如:字符串.length();   java中的length屬性和length()方法和size()方法的區(qū)別 :

1.java中的length屬性是針對(duì)數(shù)組說的,比如說你聲明了一個(gè)數(shù)組,想知道這個(gè)數(shù)組的長(zhǎng)度則用到了 length這個(gè)屬性.

2.java中的length()方法是針對(duì)字符串String說的,如果想看這個(gè)字符串的長(zhǎng)度則用到length()這個(gè)方法.

java中的size()方法是針對(duì)泛型集合說的,如果想看這個(gè)泛型有多少個(gè)元素,就調(diào)用此方法來查看! 這個(gè)例子來演示這兩個(gè)方法和一個(gè)屬性的用法 : 

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()方法到底有什么作用?

不是“許多對(duì)象都有這個(gè)方法”,而是“所有對(duì)象都有這個(gè)方法”,因?yàn)樗荗bject里面已經(jīng)有 了的方法,而所有類都是繼承Object,所以“所有對(duì)象都有這個(gè)方法”;

它通常只是為了方便輸出,比如System.out.println(xx),括號(hào)里面的“xx”如果不是String類型 的話,就自動(dòng)調(diào)用xx的toString()方法 ;

總而言之,它只是sun公司開發(fā)java的時(shí)候?yàn)榱朔奖闼蓄惖淖址僮鞫匾饧尤氲囊粋€(gè)方法.

toString是Object類的方法,所有類都從Object類繼承。如果你定義的類沒有覆蓋toString方 法,則對(duì)象在調(diào)用toString方法時(shí)用的是Object類toString方法,返回的是“類名@hashcode".

System.out.println(obj)在參數(shù)是一個(gè)對(duì)象時(shí),會(huì)首先調(diào)用該對(duì)象的toString方法。而String類和StringBuffer類都覆蓋了toString方法,都是返回字符串。所以帶不帶toString效果是一樣的。

看了文章之后,大家應(yīng)該知道java中l(wèi)ength和length()的區(qū)別了吧,其實(shí)最簡(jiǎn)單的區(qū)別就是length是屬性,length()是方法。最后大家如果想要了解更多java初識(shí)知識(shí),敬請(qǐng)關(guān)注賦能網(wǎng)。


本文鏈接:

本文章“java中l(wèi)ength是什么意思?java中l(wèi)ength和length()的區(qū)別是什么?”已幫助 95 人

免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579

如果本頁不是您要找的課程,您也可以百度查找一下: