我是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
答案 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类包围所有方法。 您的课程包含执行文件功能所需的所有方法。你不会在一个文件中有两个类,也不会在类声明之外写很多(不包括导入等)。