Java 变量类型
Java 支持的变量类型:
- 类变量:独立于方法之外的变量,用 static 修饰。
- 实例变量:独立于方法之外的变量,没有 static 修饰。
- 局部变量:类方法中的变量。
public class Variable {
static int allClicks = 0; // 类变量
String str = "hello world"; // 实例变量
public void method() {
int i = 0; // 局部变量
}
}
Java 局部变量
- 局部变量在方法、构造方法、语句块被执行时创建,执行完成后变量将被销毁;
- 访问修饰符不能用于局部变量;
- 局部变量只在声明它的方法、构造函数或者语句块中可见;
- 局部变量是在栈上分配的;
- 局部变量没有默认值,所以局部变量被声明后,必须初始化才能使用。
实例变量
- 实例变量在对象创建时创建,在对象销毁时销毁;
- 访问修饰符可以修饰实例变量;
- 实例变量具有默认值。数值型变量的默认值是0,布尔型变量默认值是false,引用类型变量默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定。
类变量
- 类变量也称为静态变量,在类中以 static 关键字声明。
- 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
- 静态变量存储在静态存储区,经常被声明为常量。
- 静态变量在程序开始时创建,在程序结束时销毁。
- 默认值和实例变量相似。
- 类变量被声明为 public static final 类型时,类变量名称一般建议使用大写字母。