JAVA main()函数问题
为什么JAVA的main()函数一定要声明为static,按照JAVA的规定static成员函数只能访问static成员,这样一来JAVA不就是只能执行static成员吗?求解。 JAVA main()函数
[解决办法]
静态函数不需要实例化,要从面向对象的角度理解。
[解决办法]
java的main()函数申明成static是因为这样就可以直接执行main()函数,而不需要实例化一个没有意义的对象。
在main()函数中,你不但可以执行本类的static函数,还可以声明对象,执行其他工作,如下所示:
public class Test {
public void printTest() {
System.out.println("Test");
}
public static void print() {
System.out.println("OK!");
}
public static void main(String[] args) {
print();//直接执行static函数
Test t = new Test();
t.printTest();//像这样执行其他操作
}
}