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
广告