Java认证样本

时间:2012-08-27 16:07:04

标签: java

这个问题中的对象是什么?数组中有7个双打加上数组本身。

执行以下代码片段后将出现多少个对象?

double[] ann = new double[ 7 ];
double[] bob;
bob = ann;

2 7 14 1

5 个答案:

答案 0 :(得分:7)

只有一个对象new double[ 7 ];

double [] bob;也引用上面步骤中创建的相同对象。

答案 1 :(得分:2)

只有一个对象。您使用new double[7]创建的那个。 bobann只是对该对象的引用,7个双打是原语。

答案 2 :(得分:2)

有一个对象:double[7],有2个引用(annbob)。 由于数组包含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[]
    }

}