Instance Variable in Java

2025 年 5 月 8 日 | 阅读 3 分钟

在任何编程语言中,程序都需要标识符来存储可以在程序中使用的不同值。这些标识符就是变量。

Java 中的变量

  • 变量是分配给存储在系统内存中的值的名称。在程序执行期间,该值可以被更新。
  • 在 Java 编程中,程序使用的变量需要先声明。
  • 变量使用数据类型后跟标识符名称进行声明。变量可以在声明时初始化,也可以在程序执行期间从用户那里获取值进行赋值。
  • Java 中基本上有三种类型的变量,
    1. Java 局部变量
    2. Java 实例变量
    3. Java 静态变量/Java 类变量

Java 实例变量

  • 在类内但不在任何方法范围之外声明的变量称为 Java 中的实例变量。
  • 实例变量在类加载时或创建类的对象时进行初始化。
  • 实例变量可以使用 Java 中的不同访问修饰符进行声明,例如默认、私有、公共和受保护。
  • 不同类型的实例变量具有默认值,这些值在下一处指定。
Instance Variable in Java

特点

  1. 要使用实例变量,必须创建类的对象。
  2. 当与实例变量关联的对象被销毁时,实例变量也会被销毁。
  3. 实例变量不一定需要初始化。
  4. 实例变量在声明它们的同一类内部是可访问的。

实例变量的局限性

  1. 它不能声明为 static、abstract、strictfp、synchronized 和 native。
  2. 它可以声明为 final 和 transient。
  3. 它可以是 Java 中的四种访问修饰符(private、public、protected 和 default)中的任何一种。

Java 中实例变量的默认值

Java 中的实例变量有不同的数据类型,如下所示;

实例变量类型默认值
booleanfalse
byte(byte) 0
short(short) 0
int0
double0.0d
float0.0
long0L
Objectnull
char\u0000

让我们在 Java 程序中使用实例变量。

在 Java 程序中使用实例变量

在下面的 Java 程序中,声明了一个名为 **Studentsrecords** 的类,并使用不同的访问修饰符创建了实例变量。

Studentsrecords.java

输出

Student Name: Monica
Student Division: B
Student Age: 14

上述 Java 程序通过声明 **Studentsrecords** 类的对象来初始化实例变量。实例变量 **name, division,** 和 **age** 的值通过 **printstud()** 方法显示。

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

Instance Variable in Java
序号。局部变量实例变量静态变量
1.在方法内声明的变量是局部变量。实例变量在类内声明,但在任何方法或块之外。静态变量在类内声明,但在方法外,以关键字 static 开头。
2.局部变量的作用域仅限于其声明所在的方法。实例变量在整个类中都可访问。静态变量在整个类中都可访问。
3.局部变量在其声明方法被调用时开始其生命周期。与实例变量关联的对象决定了它的生命周期。静态变量的生命周期与程序相同。
4.局部变量可被类的所有对象访问。实例变量对于不同的对象有不同的副本。静态变量对于整个类只有一个副本。
5.用于存储特定方法所需的变量。用于存储需要被类中不同方法访问的变量。用于存储常量。