Java 基础之变量
变量分为三种基本类型
public class Demo{
static int a = 0; // 类变量
int b = 0; // 成员变量
public void Demo1(){
int c = 0; // 局部变量
}
}
变量名称 | 定义 | 默认值 | 何时销毁 |
---|---|---|---|
类变量 | 类变量 声明在类中,方法体之外,但必须声明为 static 类型,无论一个类创建了多少个对象,类只拥有类变量的一份拷贝 | 数值型变量默认值是 0,布尔型默认值是 false,引用类型默认值是 null。变量的值可以在声明的时候指定,也可以在构造方法中指定。 | 在第一次被访问时创建,在程序结束时销毁 |
成员变量 | 成员变量是定义在类中,方法体之外的变量。实例变量也和其类似,这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问 | 和类变量一样 | 在对象创建的时候创建,在对象被销毁的时候销毁; |
局部变量 | 在方法、构造方法或者语句块里面定义的变量被称为局部变量 | 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。 | 变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。 |
类变量与成员变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型。