双变量和数组在java中工作

时间:2016-02-10 18:09:12

标签: java arrays double

我无法理解一个概念。在函数外部声明了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

1 个答案:

答案 0 :(得分:0)

Java中的数组是对象,因此函数接收对它的引用