我們知道了什麽是類和對象,本節我們來了解一下什麽是方法。

在:Greenfoot[java學習工具]-直接調用方法這一節中我們通過鼠標右鍵點擊角色,菜單中選擇不同的選項(方法),來讓樹袋熊做一些動作。比如前進,轉向等,在java中,這些操作稱之爲方法。

void move()

void turnLeft()

我們再來看看這兩個方法,除了方法名稱“move”、“turnLeft”之外,在開頭還有幾個字母“void”,方法名後面還有一對括號。這兩個信息就告訴我們這個方法將會返回什麽和什麽樣的數據將會被傳入方法裏。

返回值:

方法名前面的單詞稱之爲返回類型,他告訴我們這個方法將返回什麽。void表示什麽都不返回,帶有void的方法只是執行方法裏的動作,然後停止。除了void之外的其它單詞都表示該方法在調用時會返回一些信息,並且會告訴我們這個返回信息是什麽類型的。

Greenfoot【java學習】-方法

圖中我們可以看到int、boolean,int指的是整型,通俗說就是個整數,沒有小數點,這種方法將會返回一個整數給我們。boolean類型只有兩個可能的值:true和false。一個返回類型爲boolean的方法將返回true或false給我們。

void返回類型的方法如樹袋熊的move()方法,當執行這個方法,他就會執行移動。不帶void的方法就如同提問一樣,看一下canMove方法:

boolean canMove()

Greenfoot【java學習】-方法

當執行這個方法,它會彈出一個對話框,這裏重要的信息就是黃色部分文本框裏的“true”,它就是這個方法返回的結果。就如同我們剛問了樹袋熊你能動嗎?樹袋熊回答“是的”(true)。將樹袋熊移動到不同的位置再執行這個方法,看這個方法返回的結果一直是“true”嗎?那它什麽時候會返回“false”。

再來看另一個帶返回值的方法

int getLeavesEaten()

執行這個方法它會返回這個樹袋熊吃了多少片葉子。返回的就是一個整數,葉子的片數。我們在世界裏放置一些葉子,移動樹袋熊去吃,再運行這個方法,看看返回的數字是多少。

具有非void返回类型的方法通常只是告诉我们关于对象的一些信息(它可以移动吗?它吃了多少叶子?),它不会对对象作出任何改变。 具有void返回类型的方法通常是让对象去完成某些动作,做一些事情。