课程
/后端开发
/Java
/Java入门第二季 升级版
public static void main(String[] args){ show(); } 这样写为什么不可以?
2016-11-18
源自:Java入门第二季 升级版 7-5
正在回答
因为show()是属于对象的,你对象不创建就不存在。对象不存在怎么可以调用对象的方法呢。
但如果你的方法是静态的就可以不创建对象直接调用。
采纳哟哟
慕粉0958453215 提问者
Coco柯柯
首先,main()属于静态方面。你提到的直接用show()调用方法肯定是不可以的。
因为在静态方法中不能直接调用非静态方法
show 方法要是静态的 用类名调用
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答调用内部类对象的方法时要先创建外部类对象,才能创建内部类对象进而调用方法吗
2 回答为什么方法show不能直接执行,要等下面定义了方法main之后,调用对象SHOW之后才能运行出来?
1 回答没创建构造方法也能创建对象吗?
4 回答创建对象只能在main方法里创建么?
3 回答这里调用eat()方法为什么不用创建对象