购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

参数列表

参数列表描述了需要传递给方法的信息。也许你已经猜到了,这些信息和Java中的其他内容一样都是对象。所以,参数列表也需要描述这些对象的类型以及对象名。和之前一样,当你操作对象时,实际操作的是它的引用 。此外,引用的类型必须正确,如果方法定义的参数是String类型,那就必须传递一个String对象给该方法,否则编译器会报错。

下面的例子是一个接受String类型参数的方法,必须在一个类的内部定义这个方法才能编译通过:

上面的方法计算并返回了保存指定字符串所需的字节数。参数s的类型是String。一旦s被传递至storage()方法内部,就可以像操作其他对象一样操作它,也就是可以向它发送消息。这里调用了它的length()方法,这个属于String类的方法将返回指定字符串的字符长度。字符串的每一个字符长度是16位,也就是两个字节。

而return关键字做了两件事。第一件事是告诉我们“从方法中离开吧,一切都结束了”。第二件事是当该方法生成了一个值的时候,将这个值放置于return之后。在上面的例子里,最后生成的返回值是计算s.length()*2的结果。

你可以返回任意类型的值,但是如果不返回任何值,就表示该方法生成的值为void(意思是什么都没有):

当返回值的类型是void时,使用return关键字的作用是退出该方法,因此在方法的末尾处就没有必要使用return了。此外,你可以在方法的任意位置使用return。然而,一旦返回值是非void类型,无论你在何处返回,编译器都会强制你必须提供正确类型的返回值。

如此看来,Java程序似乎就是一群对象将其他对象设置为其方法的参数,然后向这些对象发送消息。到目前为止情况确实如此,不过在第4章中将介绍如何通过方法执行一些更为底层的操作。对于本章而言,发送消息就足够了。 XJqr7mQFOK/XJ1P/xOFMrjCjFvn//08B+/1oqI2rzYxKl+m0J9GpeWn977nJ3sIG

点击中间区域
呼出菜单
上一章
目录
下一章
×