码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-08-22 18:49:16      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:ati   的区别   加载   static   加载类   非静态变量   成员变量   对象   初始   

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

 

               
            
                             

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

标签:ati   的区别   加载   static   加载类   非静态变量   成员变量   对象   初始   

原文地址:https://www.cnblogs.com/wangwswang/p/11395895.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!