类的成员变量和非静态变量混淆

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

那灬一年

2017-03-18 11:55

定义类后给出一个变量是成员变量,整个类都可以调用,但是为什么又是非静态变量,方法中不能直接调用呢

写回答 关注

2回答

  • 慕粉1841335461
    2017-03-18 13:25:25
    已采纳

    静态方法可以直接调用静态成员变量,要想在静态方法中调用非静态成员变量,需要创建对象在通过对象.成员变量调用,普通非静态方法既可以调用静态成员变量也可以调用非静态成员变量,调用静态成员变量可以不创建对象即可输出,而非静态成员变量需要创建对象在调用才可输出。

    那灬一年

    非常感谢!

    2017-03-18 15:03:04

    共 1 条回复 >

  • 清静无为1
    2017-03-18 12:10:13

    静态变量必须用static修饰,静态方法里面只能调用静态变量,即static修饰的成员变量

Java入门第二季 升级版

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

530642 学习 · 6091 问题

查看课程

相似问题