Java静态变量和实例变量的区别_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java静态变量和实例变量的区别

Java静态变量和实例变量的区别

更新时间:2022-09-27 10:28:15 来源:极悦 浏览826次

以下是类(静态)和实例变量之间的显着差异。

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

例子

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

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>