我想知道静态变量跟全局变量有什么关系。

来源:8-7 Java 中的 static 使用之静态变量

爱与等待

2018-06-09 19:37

我想知道静态变量跟全局变量有什么关系。

写回答 关注

2回答

  • zzn2333138434
    2018-06-09 20:50:55
    已采纳

    静态变量就是一个类的全局变量

    爱与等待

    非常感谢!

    2018-06-12 19:27:01

    共 1 条回复 >

  • 卡尔勒夫斯基WL
    2018-08-01 09:42:06

    所属不同:

    静态变量属于类,所以也称为为类变量;成员变量属于对象,所以也称为实例变量(对象变量)


    在内存中位置不同:

    静态变量存储于方法区里的静态区;成员变量存储于堆内存区


    在内存中出现的时间不同:

    静态变量随着类的加载而加载、随着类的消失而消失;

    成员变量随着对象(也叫实例)的创建而存在,随着对象的消失而消失。


    调用方式不同:

    静态变量可以通过类名调用,也可以通过对象调用; 成员变量只能通过对象名调用。


    ------------------

    在静态方法中是没有this关键字的,如何理解呢?

    静态变量是随着类的加载而加载,this是随着对象的创建而存在。静态先于对象存在。

    静态方法只能访问静态的成员变量和静态的成员方法。

    非静态方法,既可以调用静态的成员变量也可以调用非静态的成员变量;

    非静态方法既可以调用静态的成员方法,也可以调用非静态的成员方法。


Java入门第二季 升级版

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

530653 学习 · 6091 问题

查看课程

相似问题