如何调用静态类中存在的方法?

时间:2013-02-20 12:51:25

标签: java

我是Java编程的新手,我有一个疑问。

我有一个这样的程序:

class A {

  static final class B {

       public int addMe() {
       }

  }

}

如何调用方法addMe

当我A.B.addme()时,我收到错误。

3 个答案:

答案 0 :(得分:8)

addme()是内部类B的实例方法。所以你需要一个B实例才能调用它:

A.B b = new A.B();
b.addme();

答案 1 :(得分:3)

您的addMe()方法不是静态的,因此如果没有B类实例,则无法调用它:

A.B b = new A.B();
b.addMe();

答案 2 :(得分:1)

典型的java内部类(没有静态)只能在声明它的类中初始化。静态内部类实际上是一个普通类,对程序中的任何其他类都可见,但在其他类的文件中声明。

您必须实例化静态类B并调用方法或将方法本身标记为静态。