java编译。请问这里的return 和void分别是什么意思?我不是很理解。
class Box {
double width,height,depth;
double volume() {
return width * height * depth;
void setDim(double w,double h,double d) {
width = w;
height = h;
depth = d;
}
}
class BoxDemo5 {
public static void main(String args[]) {
Box mybox1 = new Box();
Box mybox2 = new Box();
double vol;
mybox1.setDim(10,20,15);
mybox2.setDim(3,6,9);
vol = mybox1.volume();
System.out.println("Volume is " + vol);
vol = mybox2.volume();
System.out.println("Volume is " + vol);
}
}
追问:可否结合这个例子说一下返回值的意思?谢谢/可关键就是我不理解返回值是什么意思?比如说编译时的返回值内存情况?
答案:额。return返回一个值,如你方法定义的double类型还有int、string之类的都需要返回值。而void是不用返回值的方法。
其他:return 代表你这个函数方法的返回值
void 代表你这个函数方法没有返回值 return 表示返回width * height * depth
void 表示函数没有返回值 首先你发的代码中
return width * height * depth;
这一句后面少了一个"}" 右半边的大括号, 应该与后面的方法分开.
return和void都是java的关键字
return 出现在一个函数中,表示返回return后面的对象作为此函数的返回值.
void 出现在一个函数定义的头部,表示此函数没有返回值. double volume() {}
这个方法用double修饰,方法体要求必须有return 关键字,并且return 后面要求返回一个double类型的变量或是值
public static void main(String args[]) {}
void表示无返回值,要求方法体里不能 出现return关键字
上一个:Java编程中一个字符串中三个a怎样分别把三个a的下标弄出来
下一个:Java 怎么 实现方法的?有没有代码例子?谢谢