- 相關(guān)推薦
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è)方法.
3.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);
2.append(" world");
System.out.println(s
2.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效果是一樣的。
【java中l(wèi)ength和length的區(qū)別】相關(guān)文章:
靴子和鞋子的區(qū)別03-03
板球和棒球的區(qū)別08-22
爽膚水和柔膚水的區(qū)別03-01
立夏和夏至的區(qū)別02-14
土狗和柴犬的區(qū)別10-27
高職和單招的區(qū)別07-17
立夏和夏至的區(qū)別【薦】02-16
粉餅和散粉的區(qū)別04-01
三本和高職?频膮^(qū)別10-03