- 相關(guān)推薦
java中l(wèi)ength和length()的區(qū)別
泉水,奮斗之路越曲折,心靈越純潔。以下是小編為大家搜索整理的java中l(wèi)ength和length()的區(qū)別的相關(guān)內(nèi)容,希望能給大家?guī)韼椭?
length是屬性,一般集合類對象擁有的屬性,取得集合的大小。 例如:數(shù)組.length就是取得數(shù)組的長度。
length()是方法,一般字符串類對象有該方法,也是取得字符串長度。 例如:字符串.length();
java中的length屬性和length()方法和size()方法的區(qū)別
1.java中的length屬性是針對數(shù)組說的,比如說你聲明了一個數(shù)組,想知道這個數(shù)組的長度則用到了length這個屬性.
2.java中的length()方法是針對字符串String說的,如果想看這個字符串的長度則用到length()這個方法.
3.java中的size()方法是針對泛型集合說的,如果想看這個泛型有多少個元素,就調(diào)用此方法來查看!
這個例子來演示這兩個方法和一個屬性的用法
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里面已經(jīng)有了的方法,而所有類都是繼承Object,所以“所有對象都有這個方法”
它通常只是為了方便輸出,比如System.out.println(xx),括號里面的“xx”如果不是String類型的話,就自動調(diào)用xx的toString()方法
總而言之,它只是sun公司開發(fā)java的時候為了方便所有類的字符串操作而特意加入的一個方法
toString是Object類的方法,所有類都從Object類繼承。如果你定義的類沒有覆蓋toString方法,則對象在調(diào)用toString方法時用的是Object類toString方法,返回的是“類名@hashcode".
System.out.println(obj)在參數(shù)是一個對象時,會首先調(diào)用該對象的toString方法。
而String類和StringBuffer類都覆蓋了toString方法,都是返回字符串。
所以帶不帶toString效果是一樣的。
Java
Java是一門面向?qū)ο蟮木幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
Java具有簡單性、面向?qū)ο、分布式、健壯性、安全性與可移植性、多線程、動態(tài)性等特點。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。
【java中l(wèi)ength和length的區(qū)別】相關(guān)文章:
Java中hashmap和hashtable的區(qū)別06-20
java中String和StringBuffer的區(qū)別08-01
java中i++和++i的區(qū)別10-26
Java中對象和引用的具體區(qū)別05-18
Java中靜態(tài)綁定和動態(tài)綁定的區(qū)別08-14
Java中定義與聲明的區(qū)別05-21
對Java中HashMap和TreeMap的區(qū)別的深入理解06-09
C語言與JAVA的區(qū)別07-07