java是一種高級語言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,那java中l(wèi)ength是什么意思?下面來我們就來給大家講解一下。
記住數(shù)組里面length代表的是長度,作為數(shù)組的一個屬性,即里面元素的總個數(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是屬性,一般集合類對象擁有的屬性,取得集合的大小。 例如:數(shù)組.length就是取得數(shù)組 的長度。
length()是方法,一般字符串類對象有該方法,也是取得字符串長度。 例如:字符串.length(); java中的length屬性和length()方法和size()方法的區(qū)別 :
1.java中的length屬性是針對數(shù)組說的,比如說你聲明了一個數(shù)組,想知道這個數(shù)組的長度則用到了 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公司開發(fā)java的時候為了方便所有類的字符串操作而特意加入的一個方法.
toString是Object類的方法,所有類都從Object類繼承。如果你定義的類沒有覆蓋toString方 法,則對象在調用toString方法時用的是Object類toString方法,返回的是“類名@hashcode".
System.out.println(obj)在參數(shù)是一個對象時,會首先調用該對象的toString方法。而String類和StringBuffer類都覆蓋了toString方法,都是返回字符串。所以帶不帶toString效果是一樣的。
看了文章之后,大家應該知道java中l(wèi)ength和length()的區(qū)別了吧,其實最簡單的區(qū)別就是length是屬性,length()是方法。最后大家如果想要了解更多java初識知識,敬請關注賦能網。
本文鏈接:
本文章“java中l(wèi)ength是什么意思?java中l(wèi)ength和length()的區(qū)別是什么?”已幫助 95 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產權侵權的法律責任!
本文由賦能網 整理發(fā)布。了解更多培訓機構》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579