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.