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