java实例变量和静态变量的区别

生命周期不同

 实例变量在创建对象时分配储存空间,对象被垃圾回收后释放存储空间
 静态变量在类加载内存时分配存储空间,一致到程序结束

存储位置不同

实例变量存储在堆区
静态变量存储在方法区

使用方式不同

实例变量通过对象访问
静态变量通过类名访问

** 静态变量的应用场景:当某个类所有对象的某个字段值都一样时,可以定义为静态变量**

猜你喜欢

转载自blog.csdn.net/ChenBinBini/article/details/106307301