当前位置:编程学习 > JAVA >>

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 怎么 实现方法的?有没有代码例子?谢谢

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,