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

在static 方法中 可以直接调用同类中的静态成员,但不能调用非静态成员?

我想到前面有关局部变量和成员变量,但是成员变量是可以在同类方法中被使用的,那这题中的score2不就是成员变量吗,难道不能被直接调用?

提问者:wzl329 2016-03-07 12:19

个回答

  • chovitaminl
    2016-03-07 12:46:55
    已采纳

    静态方法可以直接调用静态变量,非静态成员变量(普通成员变量)需要通过获得实例对象再调用,而score2是普通成员变量,需要获得对象再调用

  • 依恋迪
    2016-03-07 14:57:05

    静态方法只能调用静态变量,非静态成员变量需要创建对象(即实例化)才能访问。

  • Arvin_
    2016-03-07 12:49:32

    初学浅见:你所说的是在类已经被实例化的前提下可以直接访问,然而静态方法与静态成员变量是存储在内存的静态区的,在HelloWorld类没有被实例化之前,可以访问静态变量与方法,但必须实例化才能访问非静态变量与方法。