我无法理解一个概念。在函数外部声明了double变量和double数组,并且创建了一个增加两者值的函数。函数的值不会返回,double数组的值会增加,因为它与double变量的情况不同。为什么?与Double class相同
double x = 100.5;
p.m1( x );
System.out.println("" + x);
double[] xa1 = {10,20,30,40};
//p.m5( xa1 );
for (int i=0;i<4;i++){
System.out.println(xa1[i]);
}
public void m1(double a) {
a += 100;
}
public void m5(double[] x) {
for(int i=0; i < x.length; i++)
x[i] += 100;
}
输出:100.5
110.0 120.0 130.0 140.0
答案 0 :(得分:0)
Java中的数组是对象,因此函数接收对它的引用