java面试题-静态变量和实例变量的区别

(1)存储的位置

静态变量:在方法区

实例变量:堆

(2)初始化的时机不同

静态变量:类初始化时

实例变量:创建对象时

(3)共享性

静态变量:所有该类的对象共享

实例变量:每个对象是独立的

(4)生命周期

静态变量:和类一样

实例变量:每个对象的实例变量与该对象的生命周期一样

(4)get/set方法

静态变量:get/set也是静态的,如果有局部变量与静态变量重名,用“类名.”

实例变量:get/set也是非静态的,如果有局部变量与静态变量重名,用“this.”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章