Java语言支持的变量类型有:
- 类变量:独立于方法之外的变量,用 static 修饰。
- 实例变量:独立于方法之外的变量,不过没有 static 修饰。
- 局部变量:类的方法中的变量。
public class Count { private static int staticnum=0;//静态变量 private int lvars=0;//实例变量 public void method(){ int i =0; // 局部变量 } public Count() { for(int i=0;i<20;++i) {//循环20次 staticnum++; lvars++; } System.out.println("static:"+staticnum+" lvars:"+lvars); } public static void main(String[] args) { Count test = new Count(); Count test2 = new Count(); } }
执行结果:
static:20 lvars:20 static:40 lvars:20
说明静态变量会保存在类中,无论创建多少个实例对象,只分配了一个staticnum,每创建一次加20;实例变量在每次创建对象的过程中会重新分配,每创建一个对象,lvars会在初始值的基础上加20.
时间: 2024-11-13 22:53:58