变量为我们提供了程序可以操纵的命名存储。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