ID = new double[0]; 这句是创建了一个大小为0的double数组 第一句是声明了一个double数据变量
ID = new double[0]; 是把你声明的变量放进堆中
恩,楼上说的很对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(); } }
这句是创建了一个大小为0的double数组
第一句是声明了一个double数据变量
是把你声明的变量放进堆中
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();
}
}