【发布时间】:2015-03-26 03:50:04
【问题描述】:
public class battle10 extends battle101
{
public static void main(String a[])
{
battle10 obj=new battle10();
}
}
class battle101
{
class battle10
{
public void life()
{
System.out.println("I love Mango");
}
}
}
在上面的代码中,我们在class Battle101里面使用了public class battle10和class battle10,就是public class battle10 strong> 是否与class Battle10 冲突? 如果不是那为什么? 请给我你的答案,我是java新手
【问题讨论】:
-
当你尝试运行你的代码时,会发生什么?为什么你会费尽心思编写代码然后就停止运行它?
-
看看这个。 stackoverflow.com/questions/8994147/…。您的程序应该运行,但类加载器将确定哪个优先。我会猜测并说(battle101的)内部battle10将首先加载。
-
是的,你可以,但由于显而易见的原因,这是一个坏主意。
-
@jcd 不,这与类加载器无关。
-
为什么类加载器在编译时比公共类battle10更倾向于内部类battle10。
标签: java