这个问题中的对象是什么?数组中有7个双打加上数组本身。
执行以下代码片段后将出现多少个对象?
double[] ann = new double[ 7 ];
double[] bob;
bob = ann;
2 7 14 1
答案 0 :(得分:7)
只有一个对象new double[ 7 ];
double [] bob;也引用上面步骤中创建的相同对象。
答案 1 :(得分:2)
只有一个对象。您使用new double[7]
创建的那个。 bob
和ann
只是对该对象的引用,7个双打是原语。
答案 2 :(得分:2)
有一个对象:double[7]
,有2个引用(ann
和bob
)。
由于数组包含primitives,因此不是Object
个实例,因此您无需计算它们
答案 3 :(得分:2)
double[] ann = new double[ 7 ];
您已创建Array Object
,现在由数组对象引用变量ann
引用。
double[] bob;
bob = ann;
在上面的行中,您正在创建一个数组对象引用变量bob
。并将引用分配给Array Object
,该引用也由ann
答案 4 :(得分:0)
感谢。我用一些代码测试了它。
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[]
}
}