有谁可以帮我解决这两个问题吗?我已阅读官方文档,并希望确保
创建对象数组时会发生什么?
一个。该数组包含初始化为null或0
的指定类型的对象湾该数组包含对先前在程序
中创建的指定类型的对象的引用℃。该数组包含先前在程序
中创建的指定类型的对象d。该数组包含对指定类型对象的引用的位置
我选择B选项
什么与数组标识符结合以提供对数组的单个元素的引用?
一个。变量
湾原始值
℃。数组值
d。指数值
我选择D选项,因为标识符用于ex“int []”,并在括号中放入索引
提前谢谢
答案 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
类型的Objects
,null
,String[] 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.它们可能意味着与原始价值完全不同的东西(我认为它们确实存在),但这不能从问题中完全确定。