关于静态变量和非静态变量的区别

Posted wangwswang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于静态变量和非静态变量的区别相关的知识,希望对你有一定的参考价值。

  1. 关于静态变量和非静态变量的区别
  • 静态变量:被static修饰的变量,加载类的时候被创建,不随对象的创建而改变,静态变量位于方法区,类消失对应的变量消失。
  • 非静态变量:不被static修饰的变量,每创建一次对象,就会为变量分配一次内存,存放在堆内存中,对象消失对应的变量消失。
  • JAVA中初始化的顺序:
  1. 加载类;
  2. 静态变量初始化
  3. 静态代码块;【其只能调度静态的,不能调度非静态的】
  4. 成员变量
  5. 构造代码块
  6. 构造方法
  7. 普通代码块

 

               
            
                             

以上是关于关于静态变量和非静态变量的区别的主要内容,如果未能解决你的问题,请参考以下文章

请教大家关于JAVA中的静态变量和静态方法

关于静态方法和非静态方法

变量方法以及静态和非静态

静态成员和非静态成员的区别?

java中静态方法和实例方法的区别

java static成员变量方法和非static成员变量方法的区别