java

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);    // 局部变量没有默认值 , 存在错误不能输出
    }
}
原文地址:https://www.cnblogs.com/500m/p/13706172.html