静态变量
静态变量用 static字符修饰,随着类的加载而加载,静态变量存放在方法池中的静态区,可以直接通过"类名.变量名直接"调用,也可以通过类的对象调用。
实例变量
实例变量相当于该类的属性,需要 "new对象 "才能被调用。而且该变量不常驻内存,当这个类不再被使用时会java回收机制所释放。
实例变量与静态变量区别
1.存储区域不同:静态变量存储在静态存储区域,实例变量存储在堆中,会被释放。
2.静态变量与类相关,实例变量与对象相关。
3.生命周期不同,静态变量在类启动时就分配指定内存;实例变量在被对象调用后才分配内存,调用结束时内存释放。