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