Java的方法决定了一个对象能够接收什么样的消息。方法的基本组成部分包括:名称、参数、返回值和方法体:
ReturnType methodName(/* Argument list */){
/*Method body*/
}
返回类型描述的是在调用方法之后从方法返回的值 参数列表给出了要传给方法的信息的类型和名称 方法名和参数列表,合起来被成为“方法签名”唯一地标识出某个方法
Java中的方法只能作为类的一部分来创建,方法只有通过对象才能被调用。且这个对象必须能执行这个方法调用。如果试图在某个对象上调用它并不具备的方法,那么在编译时就会得到一条错误消息
通过对象调用方法时,需要先列出对象名,紧接着句点,然后是方法名和参数列表,参数列表包含在小括号里:
objectName.methodName(arg1,arg2,arg3);
举个例子,假设有个方法f(),不带任何参数,返回类型是int,如果有个名为a的对象,可以通过它调用f(),可以这样写:
int x = a.f();
//返回值的类型必须要与x的类型兼容
这种调用方法的行为通常被称为发送消息给对象。在上面的例子中,消息是f(),对象是a。面向对象的程序设计通常简单地归纳为“向对象发送消息”
方法的参数列表指定要传递给方法什么样的消息。参数列表中必须指定每个所传递对象的类型及名字,像Java这种任何传递对象的场合一样,这里传递的实际上也是引用,并且引用的类型必须正确。如果参数被设为String类型,则必须传递一个String对象;否则,编译器抛出错误
int storage(String s){
return s.length() * 2;
}
return关键字的用法,包含两方面:首先表示“已经处理完,离开当前方法”。其次,如果此方法产生了一个值,这个值要放在return语句后面。在上面的例子中,返回值是通过计算s.length()*2这个表达式得到的
定义方法返回任意想要的类型,也可以不返回任何值,可以指定此方法返回void 如果返回类型是void,return关键字的作用只是用来退出方法,并且没有必要到方法结束时才离开,可在任何地方放回
void nothing(){
return;
}