实例变量:只有在创建了实例对象之后才会被分配空间,才可以使用
静态变量:不需要创建实例对象就可以直接使用类名进行引用
public class Different {
public static int staticInt = 0;//静态变量
public int insInt = 0;//实例变量
public Different() {
staticInt++;
insInt++;
System.out.println("静态变量" + staticInt + " 实例变量" + insInt);
}
public static void main(String[] args) {
System.out.println(Different.staticInt);
// System.out.println(Different.insInt);//实例变量在创建实例对象之前没有被分配空间,报错
Different different1 = new Different();
Different different2 = new Different();//静态变量的值在创建实例对象时不会被重新声明;而实例变量在创建实例对象的过程中被重新声明了
different1.insInt = 8;
different1.staticInt = 8;
Different different3 = new Different();
}
}
编译并运行,结果如下
0
静态变量1 实例变量1
静态变量2 实例变量1
静态变量9 实例变量1