总结成员变量和局部变量的区别:
* 1.作用域:成员变量默认是整个对象,局部变量是从定义变量开始到所在的函数,if,for等结束。
* 2.默认值:成员变量有默认值,局部变量没有默认值,必须先赋值后使用。
* 3.释放机制:成员变量跟对象保持一致,通过垃圾回收机制回收.局部变量使用完立即释放。
* 4.存放的位置:成员变量存放在堆区中的对象中,局部变量存放在栈区中的方法中。静态的成员方法和非静态的成员方法优先使用哪一个?
答:优先使用静态的成员方法。原因:静态的方法比非静态的效率高,节省内存.静态的成员变量与非静态的成员变量的区别:
- 1.存储的数据的使用:非静态的只能供当前的对象使用.静态的供所有对象共享
- 2.生命周期:非静态的跟对象一致,静态的跟程序一致
- 3.存储的位置:非静态的:对象中 静态的:静态方法区
- 4.访问的方式:非静态的:引用 静态的:引用或类名