简明现代魔法 -> Java编程语言 -> 方法中的参数和返回值
方法中的参数和返回值
2009-09-06
Java的方法决定了一个对象能够接受什么样的消息,方法的基本组成部分包括:名称、参数、返回值和方法体。
下面是它最基本的形式
ReturnType methodName(/*Argument List*/){
/* Method body */
}
ReturnType描述的是在调用方法之后,从方法返回的值。
Argument List给出了要传递给方法的信息的类型和名称。
方法名和参数列表唯一地标识出某个方法。
发送消息给对象
Java的方法只能作为类的一部分来创建,方法只有通过对象才能被调用,且这个对象必须能执行这个方法的调用。
一个简单的例子
class NowaMagicAdd {
int addNumber(int i, int j){
int k = i + j;
return k;
}
}
public class sendMsgToObject {
public static void main(String[] args){
int i = 4;
int j = 5;
NowaMagicAdd bake = new NowaMagicAdd();
int result = bake.addNumber(i, j);
System.out.println(result);
}
}
int result = bake.addNumber(i, j); 这一句代码的意思是,将整形参数i、j做为参数,传递给由类NowaMagicAdd产生的对象bake,再调用该对象的addNumber(i, j)方法,该方法返回一个整形类型的数据,将这个数据赋给变量result。
这种调用方法的行为通常被称为发送消息给对象。
面向对象的程序设计通常简单地归纳为“向对象发送消息”。
参数列表
方法的Argument List指定了要传递给方法什么样的信息。
这些传递的参数实际上也是reference,所以参数列表必须指定每个参数的类型和名字。
Program List 计算字符串的字符数
class counter {
int count(String str){
return str.length();
}
}
public class stringCounter {
public static void main(String[] args){
String s = "Hello, I am a magician";
counter counter = new counter();
int result = counter.count(s);
System.out.println(s + " 这个字符串中含有 " + result + " 个字符。");
}
}
Return
return关键字的用法包括两方面:首先,它说明“已经处理完,离开此方法”;其次,如果此方法产生一个值,这个值放在return语句后面。
若返回类型是void,则return关键字的作用只是用来退出方法。
