今天看了一段开源的代码,
其中有这么样的语句,
private double[] ID;
ID = new double[0];
当初学的不好,请问后面那句是什么意思呢?

解决方案 »

  1.   

    ID = new double[0];
    这句是创建了一个大小为0的double数组
    第一句是声明了一个double数据变量
      

  2.   

    ID = new double[0]; 
    是把你声明的变量放进堆中
      

  3.   

    恩,楼上说的很对private double[] ID是声明一个变量,是不会分配存储空间的
    ID = new double[0]; 会在堆区创建一个对象,另外这么写是不是有点问题啊
    private double[] ID; 这个应该是个实例变量,不赋值的话应该默认值是null,不过ID = new double[0]; 这个是个赋值语句,应该是写在类的非静态方法或者构造方法中吧,可以测试下public class Test {
    private double[] id;
    public void a(){
    id = new double[0]; 
    System.out.println(id.length);
    }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Test test=new Test();
    test.a();
    }
    }