class X
{
final static void show()
{
System.out.println("Show");
}
}
class Y extends X
{
public static void main(String s[])
{
new Y().show();
}
}
内存分配给最终静态方法的位置和方式,以及如何访问它们?
答案 0 :(得分:0)
当你创建一个静态方法final时,它隐藏在继承类中。 您可以在http://www.coderanch.com/how-to/java/OverridingVsHiding
找到合适的解释答案 1 :(得分:0)
使用修饰符“final”创建方法时,您正在修改该方法,以使其无法被覆盖或隐藏。
因此,如果您出于某种原因创建了另一个扩展X类的类(称为继承),则不允许修改或覆盖show()方法。此外,任何其他类都可以访问该方法。
如果您想要更深入的解释,我建议您阅读Java API:https://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html