1)语法区别:静态变量前要加static关键字,实例则不用
2)隶属区别:实例变量属于某个对象的属性,而静态属于类
3)运行区别:静态变量在JVM加载类自己码创建,实例变量在实例化对象时创建。静态变量是无法被垃圾回收的,实例变量(new 创建)不再使用时,垃圾回收掉;静态变量存放在JVM的方法区中,而实例变量存放在对象堆的内存中。
静态和实例变量(方法)的区别
最新推荐文章于 2022-07-21 21:45:11 发布
1)语法区别:静态变量前要加static关键字,实例则不用
2)隶属区别:实例变量属于某个对象的属性,而静态属于类
3)运行区别:静态变量在JVM加载类自己码创建,实例变量在实例化对象时创建。静态变量是无法被垃圾回收的,实例变量(new 创建)不再使用时,垃圾回收掉;静态变量存放在JVM的方法区中,而实例变量存放在对象堆的内存中。