1、相同点 定义变量的格式:数据类型 变量名=变量值;都是先声明后使用;变量都有其对应的作用域 2、不同点 在类中声明的位置不同: 属性:直接定义在类的一对{}内; 局部变量:生命在方法内、代码块内、构造器内;权限修饰符的不同: 属性:可以有权限修饰符; 成员变量:不可以用权限修饰符修饰;默认初始值的情况: 属性:有默认初始化值 成员变量:没有默认初始化值,在调用局部变量之前一定要显示赋值, 特别的,形参在调用时赋值;在内存中加载的位置: 属性:加载到堆空间中(非static的) 局部变量:加载到栈空间中