如何以及在哪里存储最终的静态方法和变量?

时间:2015-03-25 04:27:23

标签: java static

class X
{

final static void show()
{

  System.out.println("Show");

}
}
class Y extends X
{

  public static void main(String s[])
  {
     new Y().show();
  }
}

内存分配给最终静态方法的位置和方式,以及如何访问它们?

2 个答案:

答案 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