天天看点

java 类变量, 实例变量,局部变量的区别

Java语言支持的变量类型有:

  • 类变量:独立于方法之外的变量,用 static 修饰。
  • 实例变量:独立于方法之外的变量,不过没有 static 修饰。
  • 局部变量:类的方法中的变量。
变量 定义位置 初始化值 生命周期 作用范围 内存位置
类变量 类中方法外以static关键字声明 有默认的初始化的值 第一次访问时创建,在程序结束时销毁 整个类中有效 静态存储区
实例变量 类中方法外 有默认的初始化的值 对象的存在而存在,随着对象的消失而消失 整个类中有效 堆内存
局部变量 方法内 不赋值不能用 方法的调用而存在,方法调用完毕而消失 所在方法有用 栈内存

详细代码以后补充

变量的使用顺序

变量的加载顺序