问答详情
源自:8-9 Java 中的 static 使用之静态方法

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

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

提问者:决明_ 2018-03-15 20:23

个回答

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

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

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

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