我们知道了什么是类和对象,本节我们来了解一下什么是方法。

在直接调用方法这一节中我们通过鼠标右键点击角色,菜单中选择不同的选项(方法),来让树袋熊做一些动作。比如前进,转向等,在java中,这些操作称之为方法。

void move()

void turnLeft()

我们再来看看这两个方法,除了方法名称“move”、“turnLeft”之外,在开头还有几个字母“void”,方法名后面还有一对括号。这两个信息就告诉我们这个方法将会返回什么和什么样的数据将会被传入方法里。

返回值:

方法名前面的单词称之为返回类型,他告诉我们这个方法将返回什么。void表示什么都不返回,带有void的方法只是执行方法里的动作,然后停止。除了void之外的其它单词都表示该方法在调用时会返回一些信息,并且会告诉我们这个返回信息是什么类型的。

Java少儿编程神器Greenfoot(10)方法-少儿编程教育网

图中我们可以看到int、boolean,int指的是整型,通俗说就是个整数,没有小数点,这种方法将会返回一个整数给我们。boolean类型只有两个可能的值:true和false。一个返回类型为boolean的方法将返回true或false给我们。

void返回类型的方法如树袋熊的move()方法,当执行这个方法,他就会执行移动。不带void的方法就如同提问一样,看一下canMove方法:

boolean canMove()

Java少儿编程神器Greenfoot(10)方法-少儿编程教育网

当执行这个方法,它会弹出一个对话框,这里重要的信息就是黄色部分文本框里的“true”,它就是这个方法返回的结果。就如同我们刚问了树袋熊你能动吗?树袋熊回答“是的”(true)。将树袋熊移动到不同的位置再执行这个方法,看这个方法返回的结果一直是“true”吗?那它什么时候会返回“false”。

再来看另一个带返回值的方法

int getLeavesEaten()

执行这个方法它会返回这个树袋熊吃了多少片叶子。返回的就是一个整数,叶子的片数。我们在世界里放置一些叶子,移动树袋熊去吃,再运行这个方法,看看返回的数字是多少。

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