Java 中的成员变量与局部变量


局部变量

  • 局部变量在方法、构造函数或代码块中声明。

  • 局部变量在进入方法、构造函数或代码块时创建,并在退出方法、构造函数或代码块时销毁。

  • 访问修饰符不能用于局部变量。

  • 局部变量仅在其声明的方法、构造函数或代码块内可见。

  • 局部变量在内部以栈级别实现。

  • 局部变量没有默认值,因此在第一次使用之前应声明局部变量并分配初始值。

实例/成员变量

  • 实例变量在类中声明,但在方法、构造函数或任何代码块之外。

  • 当在堆中为对象分配空间时,会为每个实例变量值创建一个槽。

  • 实例变量在使用关键字“new”创建对象时创建,并在对象销毁时销毁。

  • 实例变量保存必须被多个方法、构造函数或代码块引用的值,或者对象状态的必要部分,这些部分必须存在于整个类中。

  • 实例变量可以在类级别在使用前或使用后声明。

  • 可以为实例变量指定访问修饰符。

  • 实例变量对类中的所有方法、构造函数和代码块可见。通常,建议将这些变量设为私有(访问级别)。但是,可以使用访问修饰符为子类提供这些变量的可见性。

  • 实例变量具有默认值。对于数字,默认值为 0,对于布尔值,默认值为 false,对于对象引用,默认值为 null。可以在声明期间或在构造函数中分配值。

  • 可以通过在类内部调用变量名称来直接访问实例变量。但是,在静态方法中(当实例变量被赋予可访问性时),应使用完全限定名称来调用它们:ObjectReference.VariableName。

更新时间: 2020年2月24日

1K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.