需要解释才能理解以下java import语句

时间:2014-04-19 12:36:22

标签: java

以下是SCJP问题。我无法理解指定的答案是如何正确的。有人可以帮忙吗?

enter image description here

以下是选项:

  1. 甲。 package xcom;
  2. B中。 import xcom.A;
  3. ℃。 import xcom.B;
  4. d。包xcom; import xcom。*;
  5. 答案是C语言。它说TestXcom.java不需要了解A.class。我无法理解这个解释。

3 个答案:

答案 0 :(得分:1)

  

它说TestXcom.java不需要了解A.class。我不能   理解这个解释。

TestXcom不直接使用A类,因此,无需将其导入TestXcom

B类和A类在同一个包中,因此,B类不需要导入A类。

答案 1 :(得分:1)

" C"绝对是正确的答案。

  • 任何需要package xcom的答案都不正确,因为TestXcom位于xcom
  • 之外
  • 答案" B"是不正确的,因为它不允许我们使用class B,只使用class A

这给我们留下了答案" C"。

请注意,此测试太容易猜到了。选择" B"说

B. import xcom.A; import xcom.B;

将更难回答,因为学生需要更仔细地检查main()以确定只使用xcom.B类,而不是xcom.AB扩展A这一事实并不要求在使用A的代码中导入B

使用import xcom.*将是另一种有效的可能性。

答案 2 :(得分:-1)

这是因为类TestXCom不引用A,而只引用B.对A的引用可能不在B的另一个实现中,因此不需要导入A.