第1个回答 2015-09-16
java语法中方法的定义格式为:
【访问修饰符】 返回值类型 方法名称(【参数类型 参数名称,参数类型 参数名称....】)
{
//方法体
【return 【返回值】;】
}
其中中括号【】扩起来的为可有可无的部分;
首先来说明返回值,从代码格式定义中我们可以看到,方法是必须有返回值的,所以根本不存在 “方法有没有返回值?”这个问题。
只是方法的返回值中有一个特殊的类型“void”, void叫空类型,一般我们狭义的将返回值为void类型的方法成为没有返回值的方法, 但方法仍然是有返回值的,只是返回了一个空类型, 这个空类型不等同于java中的null。
举一个返回值为void的方法示例:
public void test(int n){
if(n>5){
//业务处理
return; //--> 显示的返回了一个void, return关键字后直接跟分号。
}
//业务处理
//方法结束的最后隐式的返回了一个void
}
举一个返回值为不为void的方法示例:
public boolean test(int n){
if(n>5){
//业务处理
return true;
}
//业务处理
return false;
}
从上面的例子中我们可以看出返回值为void时,可以显示的返回void,也可以隐式的返回void; 但如果不是void类型的返回值则必须显示的通过return 返回定义好类型的返回值。
请重点理解 return后直接跟分号这个表达式。
结论: java中的方法都是有返回值的,而且是必须有的。
第2个回答 2009-12-03
返回值是对某一个方法来说的,有的方法有返回值有的方法没有返返回值
例:public void toFindAll(){
}
这就是没有返回值的方法,其中void指的就是此方法没有返回值 其实void是一种返回类型 代表的就是没有返回值
再例:public int getUserId(){
return 0;
}
这个就是有返回值的了,返回值的类型是int
写方法的时候就要根据实际的需要了
第3个回答 2009-12-06
上面讲的都不够明白。通俗地讲:有返回值的函数相当于一个数值,这个数值就是这个返回值;没有返回值的函数就是为了实现一个功能。自己做题目很快可以理解!
第4个回答 2009-12-03
没个方法都要有返回值,但当方法定义为void时,可以省略。比如一个方法定义为int型。你就得返回个Int型变量。
例子:public int back(){
int i ;
//...........方法体
return i;
}