请问静态变量和成员变量在作用域上有什么区别呢

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

慕先生4027250

2019-07-31 20:28

静态变量和成员在作用域上的区别 他们都可以别本类的所有对象使用啊,那他们的区别到底在哪

写回答 关注

2回答

  • 慕工程3535675
    2020-04-29 10:13:48

    1 静态变量在虚拟机加载的时候就已经加载入内存中,成员变量是对象产生时产生; 

    2 所有对象共享一个静态变量,但是成员变量因对象不同而不同; 

    3 可以通过类名 点 变量名的方式调用。成员变量需要创建对象后,用对象名点变量名的方式调用; 

    4 存放空间不一样,静态变量在数据段中,成员变量在堆中。


  • 慕少5227755
    2019-07-31 21:17:51

    静态变量是所有类的对象共享的,一个对象对静态变量改变其他对象使用时也会发生改变;每个对象的成员变量互不影响,相互独立

Java入门第二季 升级版

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

530560 学习 · 6091 问题

查看课程

相似问题