Java中的类变量和实例变量有什么区别?


以下是类(静态)变量和实例变量之间的一些显著区别。

实例变量 静态(类)变量
实例变量声明在类中,但在方法、构造函数或任何块之外。 类变量,也称为静态变量,在类中声明,使用`static`关键字,但在方法、构造函数或块之外。
使用关键字“new”创建对象时创建实例变量,并在销毁对象时销毁。 静态变量在程序启动时创建,在程序停止时销毁。
可以在类内部直接调用变量名来访问实例变量。但是,在静态方法中(当实例变量被赋予可访问性时),应该使用完全限定名来调用它们。 `对象引用.变量名`。 可以使用类名来访问静态变量 `类名.变量名`。
实例变量保存必须由多个方法、构造函数或块引用的值,或者对象状态中必须贯穿整个类的必要部分。 无论从类中创建多少个对象,每个类变量都只有一份副本。

示例

在线演示

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

输出

Value of instance variable: 0
Value of static variable: 30

更新于:2023年9月12日

37K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.