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

2019-08-26 06:25:36来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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

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

 

                                                          

原文链接:https://www.cnblogs.com/wangwswang/p/11395895.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:mybatis整体流程

下一篇:mybatis-sql执行流程源码分析