实例变量
- 在类中声明,但在方法、构造方法和构造块之外
- 使用时需先声明对象
- 实例变量在对象创建的时候创建,在对象被销毁的时候销毁
局部变量
- 局部变量声明在方法、构造方法或者语句块中;随着方法以及语句块的生成而生成,随着语句块的结束而结束
- 访问修饰符(public protected default private)不能用于局部变量。
类变量
- 在构造块与构造方法外需添加static
- 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝,通常变量被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。
例:
public class Demo02 {
// 类变量
static double salary = 5000;
// 实例变量
/*
int 没有初始化值的时候默认为0或者0.0
布尔值 默认为false
除了基本类型,其他默认为null
*/
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之后不可以直接输出
}
}