java語言

當前位置 /首頁/計算機/java語言/列表

java中length和length()的區別

泉水,奮鬥之路越曲折,心靈越純潔。以下是小編為大家搜尋整理了java中length和length()的區別,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

java中length和length()的區別

length是屬性,一般集合類物件擁有的屬性,取得集合的大小。 例如:陣列th就是取得陣列的長度。

length()是方法,一般字串類物件有該方法,也是取得字串長度。 例如:字串th();

java中的length屬性和length()方法和size()方法的區別

1 java中的length屬性是針對陣列說的,比如說你聲明瞭一個數組,想知道這個陣列的長度則用到了length這個屬性.

2 java中的length()方法是針對字串String說的,如果想看這個字串的長度則用到length()這個方法.

中的size()方法是針對泛型集合說的,如果想看這個泛型有多少個元素,就呼叫此方法來檢視!

這個例子來演示這兩個方法和一個屬性的用法

public static void main(String[] args) {

String []list={"ma","cao","yuan"};

String a="macaoyuan";

tln(th);

tln(th());

List

String s1 = "hello";

StringBuffer s2 = new StringBuffer(s1);

nd(" world");

tln(ring());

tln(s2);

最後兩句都是輸出hello world,toString()方法到底有什麼作用?

不是“許多物件都有這個方法”,而是“所有物件都有這個方法”,因為它是Object裡面已經有了的'方法,而所有類都是繼承Object,所以“所有物件都有這個方法”

它通常只是為了方便輸出,比如tln(xx),括號裡面的“xx”如果不是String型別的話,就自動呼叫xx的toString()方法

總而言之,它只是sun公司開發java的時候為了方便所有類的字串操作而特意加入的一個方法

toString是Object類的方法,所有類都從Object類繼承。如果你定義的類沒有覆蓋toString方法,則物件在呼叫toString方法時用的是Object類toString方法,返回的是“類名@hashcode".

tln(obj)在引數是一個物件時,會首先呼叫該物件的toString方法。

而String類和StringBuffer類都覆蓋了toString方法,都是返回字串。

所以帶不帶toString效果是一樣的。

TAG標籤:length JAVA #