Java认证样例

5

在这个问题中,什么被视为对象?数组中有7个double类型的元素和数组本身。

在执行以下代码片段后,将有多少个对象存在?

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

2 7 14 1


我认为如果你使用大写的Double,它可以成为7个独立的对象。但是在这里,正如Nambari所说,它只是一个对象。 - Caffeinated
2
@Adel 那么总共会有8个对象,因为您需要将数组也算在内。 - Robin
@Robin - 啊,是的,好主意,谢谢!!! - Caffeinated
5个回答

7

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

double[] bob; 也引用了上述步骤中创建的同一对象。


2

double[] ann = new double[ 7 ];

你创建了一个数组对象,现在由一个数组对象引用变量 ann 引用。

double[] bob;
bob = ann;

在上面的代码行中,您正在创建一个数组对象引用变量bob。并将引用分配给也由ann引用的Array Object


2

只会有一个对象。这个对象是通过使用new double[7]创建的。 bobann只是对该对象的引用,而7个doubles是基本类型。


2
有一个对象:一个 double[7],有两个对它的引用(annbob)。 由于数组包含 基本类型,它们不是 Object 实例,因此您不需要计算它们。

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[]
    }

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接