在这个问题中,什么被视为对象?数组中有7个double类型的元素和数组本身。
在执行以下代码片段后,将有多少个对象存在?
double[] ann = new double[ 7 ];
double[] bob;
bob = ann;
2 7 14 1
在这个问题中,什么被视为对象?数组中有7个double类型的元素和数组本身。
在执行以下代码片段后,将有多少个对象存在?
double[] ann = new double[ 7 ];
double[] bob;
bob = ann;
2 7 14 1
只有一个对象 new double[7];
double[] bob;
也引用了上述步骤中创建的同一对象。
double[] ann = new double[ 7 ];
你创建了一个数组对象
,现在由一个数组对象引用变量
ann
引用。
double[] bob;
bob = ann;
在上面的代码行中,您正在创建一个数组对象引用变量bob
。并将引用分配给也由ann
引用的Array Object
只会有一个对象。这个对象是通过使用new double[7]
创建的。 bob
和ann
只是对该对象的引用,而7个doubles是基本类型。
谢谢。我用一些代码进行了测试。
public class TestCode {
/**
* @param args
*/
public static void main(String[] args) {
double[] ann = new double[ 7 ];
double[] bob;
bob = ann;
System.out.println(bob.getClass().getSimpleName());
System.out.println(bob[6]);
//there are 7 double references initialized to 0.0
//array refs point to same object
//1 object of type double[]
}
}