问题
单项选择题
阅读下面代码 public class { public static void main(String[] args) { double d=12.3; Decrementer dec=new Decrementer(); dec.decrement(d); System.out.println(d); } } class Decrementer { public void decrement(double decMe) { decMe=decMe-1.0; } } 代码执行后输出的结果是
A.12.3
B.11.3
C.13.3
D.-1.0
答案
参考答案:A
解析: Java中的方法的参数传递是传值调用,而不是地址调用,因此方法不能改变d的值,但是改变了参数变量decMe的值。