一、类变量
1、静态代码块 static{ }
静态代码块只会被执行一次;
2、类定义的时候,类中变量创建在代码区,此时静态代码块会被自动执行;
例子:
package smm;
public class LearnStatic {
static int i=1;
static{//静态代码块只会被执行一次
System.out.println("a");
i++;
}
public LearnStatic(){
System.out.println("b");
i++;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
LearnStatic l1=new LearnStatic();
System.out.println(l1.i);
LearnStatic l2=new LearnStatic();
System.out.println(l2.i);
}
}
输出结果:
a
b3
b
4
3、类变量与实例变量的区别
(1)类变量属于类,可以共享,属于公共属性;实例变量属于某个对象个体;
(2)加上static 为类变量或者静态变量,否则为实例变量;
二、类方法
与类变量相似,从变量到方法。