现在有两个类,它们名称相同,但所在的package不同。
其结构如下图所示:

两个class A的代码如下:
另外Main.java为测试类: Main中调用pka.A Main代码如下:
测试结果为:
print:pka.A 当我们添加了对pkb.A的import之后,情况就不同了。 Main代码如下:情况1:
情况2:
测试结果为:
|
print:pkb.A |
此时通过A a=new A() ,创建的就不是本package中的A了,而是import进来的pkb中的A。
此时我们想要创建pka中的A的对象时就必须使用以下方式了:
本文探讨了当两个相同名称的类位于不同包中时,Java如何解析这些类。通过具体的代码示例,展示了如何通过完全限定名来指定所需的类。
862

被折叠的 条评论
为什么被折叠?



