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

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

  • 类变量-类变量也称为静态变量,是在类中但使用方法,构造函数或块之外使用static关键字声明的。每个类每个类变量只有一个副本,而不管从中创建了多少个对象。

  • 实例变量-实例变量在类中声明,但在方法外部。为堆中的对象分配空间时,将为每个实例变量值创建一个插槽。实例变量包含必须由整个类中必须存在的多个方法,构造函数或块或对象状态必不可少的部分引用的值。

  • 局部变量-局部变量在方法,构造函数或块中声明。输入方法,构造函数或块时将创建局部变量,并且一旦退出方法,构造函数或块,该变量将被销毁。

示例

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