静态成员变量
定义:静态成员变量只初始化一次
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.然而构造函数是每一次调用的时候都会执行