类与对象(二)

静态static

1.修饰成员变量:跟普通成员变量的区别:
  1) 内存划分:普通成员变量(堆)几份对象对应几份变量
 静态变量(方法区) 一个类 只有一份
   2) 调用方式:成员变量:


 静态变量:不建议用 引用变量名. 
 静态变量只初始化一次(什么时候初始化->类的加载过程)

2.static修饰方法:
* 与成员方法的区别:
* 静态方法没有this引用

类的初始化顺序

* 静态变量 >静态块>  成员变量 >实例块>  构造方法

静态块: static{

//初始化静态变量

}

实例块: {

//初始化实例成员变量

}

 

原文地址:https://www.cnblogs.com/jiezai/p/10677523.html