package class_object; /** * 局部变量和成员变量的区别 * * 1. 定义位置 * * 2. 作用域 * * 3. 默认值 => 局部变量没有默认值 * * 4. 内存位置 => 局部变量位于 【 栈 】 中 。 成员变量位于 【 堆 】 中 * * 5. 生命周期 * * => 局部变量随着【方法进栈】而创建 , 随着【方法出栈】销毁 * * => 成员变量随着【对象创建】而创建 , 随着【对象被垃圾回收】销毁 */ public class VariableDifferance { int aaa; public static void main(String[] args) { VariableDifferance vv = new VariableDifferance(); System.out.println(vv.aaa); m(); } private static void m() { int n; // System.out.println(n); // 局部变量没有默认值 , 存在错误不能输出 } }