- 局部变量:在方法(包括构造方法)和语句块里面定义的变量,局部变量的声明和初始化都在方法中,方法结束后,变量自动销毁。
- 成员变量(实例变量):在类中却在方法外定义的变量,也就是非静态变量,在创建对象时成员变量进行实例化。
- 类变量:从名字上看,就是属于类的变量,而不是属于某一个对象。说白了就是类中定义的静态变量,必须用static声明。
1.局部变量:
- 局部变量只在声明它的方法、构造方法和语句块中可见
- 访问修饰符不能用于局部变量
- 局部变量保存在栈中
- 局部变量没有默认值,所以在声明后必须进行初始化才能使用
- static不能用于修饰局部变量,可以使用final
2.实例变量:
- 实例变量在所在类可见,包括方法、构造方法。
- 实例变量在对象创建时创建,在对象销毁时销毁
- 访问修饰符可以修饰实例变量
- 实例变量有默认初始值。数值型变量默认为0,布尔型变量默认为false,引用变量默认为null。变量的值可以在声明时指定,也可以在构造函数中指定
- 实例变量的声明可以在使用前或使用后
3.类变量(静态变量):
- 类变量在第一次被访问时创建,在程序结束后销毁
- 类变量有默认初始值。数值型变量默认为0,布尔型变量默认为false,引用变量默认为null。变量的值可以在声明时指定,也可以在构造函数中指定,也可以在静态语句块中指定。
- 类变量访问使用ClassName.VariableName
- 静态变量存储在静态存储区
网友评论