关于方法和创建另一种方法

时间:2014-06-18 02:32:06

标签: java

我是Java的初学者,我有一个关于main方法的基本问题

public class Main {
  final static int a=10;
  public static void main(String[] args) {
    System.out.println(a);
}
  public void hai(){
    int b=1;
    System.out.println(b);
  }
}

对于上面的代码,我无法获得hai方法的o / p

1 个答案:

答案 0 :(得分:0)

此代码存在一些问题。我已经修改了它的版本,并附有评论,以帮助您理解为什么它不起作用。

public class Main {
    //There is no reason to use public, final, or static on this int variable
    int a = 10;
    public static void main(String[] args) {
        //Cannot print a, as main is a static method and a is out of it's scope
        //System.out.println(a);

        //Creates new "Main" object, calls hai method
        Main m = new Main();
        m.hai();
    }

    public void hai() {
        int b = 1;
        System.out.println(b);
    }
}

当我们创建" Main"对象,我们正在创建此类的实例。实例只是从类创建的Object。在此示例中,该对象是 Main 。创建此实例后,我们可以调用Main内的所有方法(包括' hai'方法)

另外,请确保您的Main类包围所有方法。 您的课程包含执行文件功能所需的所有方法。你不会在一个文件中有两个类,也不会在类声明之外写很多(不包括导入等)。