实例变量
- 在类中声明,但在方法、构造方法和构造块之外;
- 当一个对象被实例化之后,每个实例变量的值就跟着确定;
- 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
局部变量
- 局部变量声明在方法、构造方法或者语句块中;
- 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
- 访问修饰符不能用于局部变量;
类变量(静态变量)
- 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。
- 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
- 静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。
public class Demo02 {
// 类变量
static double salary = 5000;
// 实例变量
String name;
int age;
public static void main(String[] args) {
// 局部变量,必须声明和初始化变量值
int a = 10;
System.out.println(a);
// 实例化对象
Demo02 demo = new Demo02();
System.out.println(demo.age); // 打印出值,没有初始化值的时候默认为0或者0.0
System.out.println(demo.name); // 没有初始化值的时候默认为null
// 类变量 static
System.out.println(salary); // 可以直接输出,去掉static之后不可以直接输出
}
}



