成员变量:在类中定义,用来描述对象将要有什么。
局部变量:在类的方法中定义,在方法中临时保存数据。
成员变量和局部变量去吧
作用域不同
1、局部变量的作用域仅限于定义它的方法内
2、成员变量的作用域在整个类内部都是可见的
初始值不同
1、Java会给成员变量一个厨师长
2、Java不会给局部变量赋予初始值(没有初始值打印报:undefined)
变量名称的同名问题
1、在同一个方法中,不允许有同名的局部变量
2、在不同的方法中,可以有同名的局部变量
3、成员变量如果和局部变量同名了,会优先取局部变量的值(就近原则)