Java中局部变量,静态变量和实例变量的区别

如题所述

实例变量又称成员变量:

    成员变量定义在类中,在整个类中都可以被访问

    成员变量随着对象的建立而建立,随对象的消失而消失,存在于对象所在的对内存中

    成员变量有默认初始值

局部变量:

    定义在方法中或方法的参数列表(或者语句中)

    存在于栈内存中,作用的范围结束,变量空间自动释放

    默认没有初始化值,使用时需要进行初始化

静态变量又称类变量:用static修饰

    存储在方法区中

    随着类的加载而存在,随着类的消失而消失

    可以由类名或对象调用

伪代码说明

public class Variable{     
    static int a = 0;        //类变量
    String b = "hello world";//实例变量
    public void method(){        
        int c = 0;           //局部变量
    }
}

温馨提示:答案为网友推荐,仅供参考
相似回答