美文网首页
static变量和普通变量区别

static变量和普通变量区别

作者: 糯米团子123 | 来源:发表于2022-06-21 15:45 被阅读0次

静态变量属于类的变量,普通变量属于对象的变量。

静态变量存储在方法区(JDK7以上,静态变量存储在其对应的Class对象中,Class对象和其他普通对象一样存储在堆中),普通变量存储在堆中。

静态变量随着类的加载而加载,随着类的消失而消失。普通变量随着对象的加载而加载,随着对象的消失而消失。

静态变量在内存中有且只有一个,随着类的初次加载而被初始化。普通变量在创建对象时候被初始化,存在多个副本,各个副本互不影响。

静态变量通过类名.变量名或者对象.变量名调用,普通变量只能通过对象.变量名调用。

相关文章

  • 你真的理解static吗?

    static修饰的全局变量与普通的全局变量的区别static修饰的局部变量和普通局部变量的区别static修饰的函...

  • static变量和普通变量区别

    静态变量属于类的变量,普通变量属于对象的变量。 静态变量存储在方法区(JDK7以上,静态变量存储在其对应的Clas...

  • 关于static关键字的个人总结

    1,static全局变量和普通全局变量的区别:static全局变量只初始化一次,防止在其他文件单元引用 2,sta...

  • Java面试系列1

    1.静态变量和实例变量的区别? 静态变量也称作类变量,由static修饰,如:static int s; s就是静...

  • staic和bridge

    1.static全局变量与普通的全局变量有什么区别?:static全局变量只初使化一次,防止在其他源文件中被引用;...

  • static全局变量与普通的全局变量有什么区别

    static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用; s...

  • C++面试考点总结

    static作用是什么?在C和C++中有何区别? static可以修饰局部变量(静态局部变量)、全局变量(静态全局...

  • static关键字与静态初始化块

    要点:1、static修饰的成员变量和方法从属于类 2、普通变量和方法从属于对象 3、static声明的成员变量(...

  • static静态变量和普通变量,静态函数和普通函数

    static变量和普通变量的区别: 在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态...

  • 普通变量,static变量

    普通变量,static变量虽然都是变量,但是他们有很大的区别,下面从存储区域,初始化值,作用域,生命周期来辨析他们...

网友评论

      本文标题:static变量和普通变量区别

      本文链接:https://www.haomeiwen.com/subject/jrvrvrtx.html