课程
/后端开发
/Java
/Java入门第二季 升级版
main方法为什么不能去掉static?
2016-03-22
源自:Java入门第二季 升级版 8-9
正在回答
static表示这个方法而是所有内对象共有的。会在类对象定义之前,这样的方法就已经构建完成,就是这个方法游离于类对象之外,想要使用main函数,就要先定义类,而main又是所有程序的入口,这样就会矛盾了。而非static的方法,成员都要通过类对象调用;而静态的可以直接通过类名调用,而同一个类中,类名也可以省掉。
打不死的小杨 提问者
因为你去掉了“static”,main()方法则为非静态方法。非静态方法不能直接调用静态成员或静态方法。
因为要是静态的啊
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答关于main()方法和外部类
5 回答main方法中调用静态方法
7 回答关于静态方法跟main()方法的继承跟重写问题?求大神解惑!
3 回答关于set方法
1 回答关于equals方法