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 类型时,类变量名称一般建议使用大写字母。

results matching ""

    No results matching ""