Java 中的类变量、实例变量和局部变量是什么?


变量为我们提供了程序可以操作的命名存储。Java 提供了三种类型的变量

  • 类变量类变量 也称为静态变量,在类中声明,但在方法、构造函数或代码块之外声明。无论创建了多少个对象,每个类只有一个类变量的副本。

  • 实例变量实例变量 在类中声明,但在方法之外。当为对象在堆中分配空间时,会为每个实例变量值创建一个槽。实例变量保存必须被多个方法、构造函数或代码块引用的值,或者对象状态的必要部分,这些部分必须存在于整个类中。

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

示例

在线演示

public class VariableExample{
   int myVariable;
   static int data = 30;
   
   public static void main(String args[]){
      int a = 100;
      VariableExample obj = new VariableExample();
      
      System.out.println("Value of instance variable myVariable: "+obj.myVariable);
      System.out.println("Value of static variable data: "+VariableExample.data);
      System.out.println("Value of local variable a: "+a);
   }
}

输出

Value of instance variable myVariable: 0
Value of static variable data: 30
Value of local variable a: 100

更新于:2023年9月13日

38K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告