我有问题虽然我确实理解了代码返回“ Nothing”和24.0的原因,但我不太明白为什么会得到:“ Nothing” 24.0 AND 9.0。有人可以更好地解释这个问题吗?谢谢,这是代码。

class Object {

    int w; int h; int d;

    void test() { System.out.print("araferi ");}

    double volum() {return w*h*d;}

    void volum(double x) {

    System.out.print(" "+ --x);}

 }


 public class Test {

    public static void main (String[] args){

       Object ob1=new Object();

       ob1.w=2;

       ob1.h=3;

       ob1.d=4;

       ob1.test();

       ob1.volum(10);

       System.out.print(" "+ob1.volum());
    }

 }

最佳答案

ob1.volum(10);行调用第二个volum方法,该方法递减然后打印其参数。那就是向您显示9.0的原因。

10-04 10:15