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

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

wzl329

2016-03-07 12:19

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

写回答 关注

3回答

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

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

    wzl329

    非常感谢!

    2016-03-08 14:51:49

    共 1 条回复 >

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

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

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

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

Java入门第二季 升级版

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

530553 学习 · 6091 问题

查看课程

相似问题