能不能不创建对象直接调用show方法?

来源:7-5 什么是 Java 中的内部类

慕粉0958453215

2016-11-18 12:27

public static void main(String[] args){
    show();
}
这样写为什么不可以?


写回答 关注

3回答

  • 喵喵小喵
    2016-11-18 19:45:47
    已采纳

    因为show()是属于对象的,你对象不创建就不存在。对象不存在怎么可以调用对象的方法呢。

    但如果你的方法是静态的就可以不创建对象直接调用。

    采纳哟哟

    Coco柯柯

    主要原因还是因为执行程序不可缺少的main方法是静态方法

    2016-11-22 04:25:37

    共 2 条回复 >

  • 历飞雨
    2016-11-21 16:08:40

    首先,main()属于静态方面。你提到的直接用show()调用方法肯定是不可以的。

    因为在静态方法中不能直接调用非静态方法

  • 哈哈哈3966122
    2016-11-18 12:54:31

    show 方法要是静态的  用类名调用

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530554 学习 · 6091 问题

查看课程

相似问题