局部变量: 在方法中或者在语句块中局部变量必须赋初始值才能用都存储在栈中生命周期:定义的时候产生,当前的方法的括号,语句块的括号执行完毕就会消失 成员变量(属性): 语法:数据类型 属性名(=初始值); 属性可以没有初始值 在类里面定义可以不赋值,如果不赋值都有默认值存储在堆中生命周期:随着对象的消失而消失,会被jvm的垃圾回收器来回收掉