关于数组的java新手问题

时间:2018-03-22 10:14:15

标签: java arrays object

有谁可以帮我解决这两个问题吗?我已阅读官方文档,并希望确保

  1. 创建对象数组时会发生什么?

    一个。该数组包含初始化为null或0

    的指定类型的对象

    湾该数组包含对先前在程序

    中创建的指定类型的对象的引用

    ℃。该数组包含先前在程序

    中创建的指定类型的对象

    d。该数组包含对指定类型对象的引用的位置

  2. 我选择B选项

    1. 什么与数组标识符结合以提供对数组的单个元素的引用?

      一个。变量

      湾原始值

      ℃。数组值

      d。指数值

    2. 我选择D选项,因为标识符用于ex“int []”,并在括号中放入索引

      提前谢谢

1 个答案:

答案 0 :(得分:3)

对于问题1,答案是(应该是)

  

一个。该数组包含指定类型的初始化对象   null或0

我说应该是,因为这里有错误。由于我们讨论的是Objects(而不是基本类型)数组,因此默认值始终为null,永远不会为0(array int就是这种情况1}})。

您希望它包含以前创建的实例吗?那么,在下一个片段中,根据你的说法,数组的内容是什么?

String one = "one";
String two = "two";
String three = "three";

String[] myArr = new String[2];

JVM不知道你想要在那里做什么,并且,如果你想要以前存在的实例,你想要哪些实例,因为阵列中只有1个以上的空间。

因此,除非特别设置为值,否则在创建数组后,元素包含default value类型的ObjectsnullString[] arr = {"First element", "Second element"}; String element = arr[0]; // arrays are 0-based System.out.println(element); // will print "First element"

你对第二个问题的假设是正确的。 它确实是指向存储在数组特定位置的实例的索引。

所以:

b. primitive value

然而,这里也存在一些含糊之处:

<bean id="buttonPanel" class="todo.ui.BoxLayoutPanel" init-method="init" depends-on="deleteButton, addNewButton">
        <property name="axis">
          <!--  "0" corresponds to BoxLayout.X_AXIS -->
          <value>0</value>
        </property>
        <property name="panelComponents">
          <list>
            <ref bean="deleteButton"/>
            <ref bean="addNewButton"/>
          </list>
        </property>
</bean>

也可以被认为是正确的(取决于解释),因为索引始终是原始值。但我会坚持回答D.它们可能意味着与原始价值完全不同的东西(我认为它们确实存在),但这不能从问题中完全确定。