首先我们来理解什么是变量,依我来看,变量就是用来存放值的一个名字或者引用,比如年龄,性别,班级,学号,身份证号码等等。对于不同的对象当然有不一样数值。变量也有自己的属性,比如整数型,字符串类型,浮点型等等,基本数据类型和引用数据类型都可以。一个类里面有属性和方法,局部变量和成员变量的区别就输成员变量在类里面的作用区域是在整个类中使用。局部变量是指在方法里面的变量,作用域只在方法里面。

1、在类中声明位置不同
成员变量(属性):直接定义在类的一对{}内。
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量。
2、权限修饰符的不同
成员变量:可以在声明成员变量时,指明其权限,使用权限修饰符。
常用的权限修饰符:private、public、default、protected
局部变量:不可以使用权限修饰符。
3、默认初始化值的情况
成员变量:类的属性,根据其类型,都有默认初始化值。初始化值同数组的默认初始化值。
局部变量:没有默认初始化值,在调用之前一定要初始化