Types of Variables in Java

2025年3月27日 | 阅读 3 分钟

在 Java 中,变量是用于保存值的容器。变量名代表内存位置的名称。每个变量都包含三个要素:数据类型、变量名值。 变量可能有一个作用域(私有、受保护),但这取决于需求。

  • 数据类型:它定义了 变量 可以保存的数据类型。
  • 变量名:它唯一标识一个变量。
  • 值:分配给变量的数据。

示例: int price=90;

基本上,Java 中有三种类型的变量。

  1. 局部变量
  2. 实例变量
  3. 静态变量
Types of Variables in Java

1. 局部变量

局部变量定义在块、构造函数方法 内部。当控制离开这些变量时,它们将被销毁。当进入方法、构造函数或块时,这些变量会被生成。

局部变量在使用前需要初始化,因为它们没有默认值。

局部变量的关键特性

  1. 作用域:仅限于定义它们的 the 方法、构造函数或块。
  2. 生命周期:它们仅在声明它们的 the 方法或块执行期间存在。
  3. 初始化:局部变量在使用前必须初始化,因为它们没有默认值。
  4. 修饰符:它们不能带有像 public、private 或 protected 这样的 访问修饰符。但是,它们可以被标记为 final。

局部变量示例

示例

编译并运行

输出

 
10

2. 实例变量

实例变量是在类内部但在方法、构造函数或块体外部声明的变量。它被称为实例变量,因为它的值是实例特定的,并且不会被实例共享。

这些变量特定于类的对象。这意味着每个对象都有自己的实例变量副本。它不是声明为 static

实例变量的关键特性

  1. 作用域:它们属于类的对象,可以通过该对象访问。
  2. 默认值:如果未显式初始化,则用默认值初始化(例如,整数为 0,对象为 null)。
  3. 生命周期:实例变量在对象创建时创建,在对象销毁时销毁。
  4. 可访问性:可以使用对象引用(例如,objectName.variableName)访问,其可见性由 public、private 或 protected 等访问修饰符决定。

实例变量示例

示例

输出

 
Employee's Name is: Andrew
Age: 19

3. 静态变量

声明为 static 的变量称为静态变量。它不能是局部的。您可以创建静态变量的单个副本并在类的所有实例之间共享。静态变量的内存分配仅在类加载到内存时发生一次。

静态变量的关键特性

  1. 作用域:类的所有实例都可以访问静态变量。它们在对象之间共享,这意味着所有对象都引用相同的内存位置。
  2. 生命周期:它们仅在类加载时初始化一次,并在程序运行期间存在。
  3. 默认值:与实例变量类似,如果未显式分配,静态变量将用默认值初始化。
  4. 访问:它们可以直接使用类名(例如,ClassName.variableName)或通过对象来访问,尽管通过类名访问是首选。
  5. 修饰符:它们可以与其他修饰符(如 final、private 或 public)结合使用。

静态变量示例

示例

编译并运行

输出

 
Employee-1 salary is: 24000
Employee-2 salary is: 24000