关于#java#的问题:为什么第12行volume方法定义成void,定义返回值类型为double不会报错了

为什么第12行volume方法定义成void,19行就报错,定义返回值类型为double不会报错了?

img

volume这个方法只是输出,并没有返回结果,如果定义为double那就需要return一个double类型的变量

println方法必须传一个类型参数进去,void不属于任何类型

void无返回值,你让println输出什么,没有返回值的方法直接调用就行了,不需要放到println里面。

void 表示 我不期待他有任何返回值,内部方法也是只是打印到了控制台上
改用double 表示 我期待他给我返回一个double类型的数据,方法体里面也有return 这个关键字
调用void的类时候 他不会给你返回任何东西,所以 你也就什么都打印不出来,这个地方就错误啦,

void是没有返回值的,println没有办法输出