静态成员变量
定义:静态成员变量只初始化一次
package test30; //关于静态成员什么时候调用的问题 public class meiju { private static long a=0; private static long i=getIt(); public static void main(String[] args) { System.out.println(i); getIt(); System.out.println(a); //静态成员变量只初始化一次 //不会每次调用的时候初始化 } public long getItt() { System.out.println("另一种方法执行了"); a++; return a; } static long getIt() { System.out.println("执行了"); a++; return a; }
1.不是每次调用的时候初始化
2.如果在调用a这个变量之前没有对a进行赋值操作
则系统会顺序加载 此时a的值为0
3.静态成员是类 不是对象 所以只会初始化一次
与之对应的静态代码块 也只执行一次
4.然而构造函数是每一次调用的时候都会执行