1.成员变量
在类中定义,用来描述对象有什么。
2.局部变量
在类的方法中定义,在使用方法过程中需要临时保存数据,而这些数据就是保存在局部变量中。(用来临时保存数据)
注意:
1、局部变量是定义在方法内部的,成员变量是定义在类中的。
2、成员变量可以被本类的所有方法使用,也可以被其他跟本类有关系的方法使用,而局部变量只能在当前方法使用。
3、两类变量同名时,java会优先调用局部变量的值
4、在同一个方法中,不允许有同名的局部变量;在不同的方法中,可以有同名局部变量
区别:
1、作用域不同
局部变量的作用域仅限定义它的方法(方法开始到方法结束)
成员变量的作用域在整个类内部都是可见的
2、初始值不同
java会给成员变量赋予一个初始值,默认的成员变量的初始值是0
java不会给局部变量赋予初始值