class Q1{ public static void main(String args[ ]){ double d=10; Dec dec=new Dec( ); dec.decrement(d); System.out.println(d); } } class Dec{ public void decrement(double decMe){ decMe = decMe - 5; } }
时间: 2024-04-18 07:30:59 浏览: 9
这段代码会输出10。在main方法中,创建了一个double类型的变量d并赋值为10。然后创建了Dec类的一个实例dec,调用了它的decrement方法,将d作为参数传递进去。在decrement方法中,参数decMe的值减去5,但是这个操作只是在方法内部有效,不会改变d的值。因此,最后打印出来的d仍然是10。
相关问题
34. 阅读以下程序,输出结果为 Class Q1{ Public static void main(String args[]){ double d =1.23; Dec dec = new Dec(); dec.decrement(d); System.out.println(d); } Classes Dec{ Public void decrement(double decMe){ decMe = decMe -0.1; } }
该程序的输出结果为 1.23。
程序中,首先定义了一个 double 类型的变量 d,其值为 1.23。然后创建了一个 Dec 类的实例 dec,并调用了其 decrement() 方法,将 d 的值减去 0.1。但是,在 Java 中,方法传递参数时是按值传递的,因此 decrement() 方法中对 decMe 的修改不会影响到 d 的值。
最后,使用 System.out.println() 方法输出了 d 的值,输出结果为 1.23,即程序开始时 d 的原始值。
阅读全文