普通成员方法能否直接访问静态方法和非静态方法?

来源:8-9 Java 中的 static 使用之静态方法

决明_

2018-03-15 20:23

普通成员方法可以直接访问静态变量和非静态变量,那么对于静态和非静态方法呢?

写回答 关注

2回答

  • 慕少1019900
    2018-03-20 16:23:20

    首先你这个想法很好,说明你有思辨能力,但是你要知道所有的调用都是在main方法中的,main方法始终是个静态的方法,你创建一个普通的方法怎么能调用其它的方法呢?无论他是否静态,是不存在这种情况的,因为所有的程序的入口函数是main方法。不知道我说的你理解没?希望对你有帮助

    决明_

    有点懂了,但是我觉得以main函数作为静态方法为例,是否有点以偏概全的意思。我在想把main函数的一个特性是程序执行的入口,是不是这个特性影响了你所说的。

    2018-03-20 20:58:20

    共 1 条回复 >

  • 风景旧曾谙啊
    2018-03-15 20:58:52

    静态方法可以直接调用同类中的静态成员,但是不能直接调用非静态成员,如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。在普通成员方法中,可以直接访问同类的静态变量和非静态变量。

    决明_

    谢谢~我想知道的是普通成员方法能否直接访问静态方法和非静态方法。

    2018-03-15 21:47:02

    共 1 条回复 >

Java入门第二季 升级版

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

530556 学习 · 6091 问题

查看课程

相似问题