一、Java语言支持的变量类型有以下几种
1.类变量:用static修饰,是独立于方法之外的变量;
2.实例变量:和类变量不同,不需要static修饰;
3.局部变量:在类的方法中定义。
4.声明变量的基本格式如下:
数据类型 变量名,变量名 ... [=value],[变量名=value],...
例子:int a,b,c; (int的数据类型,a,b,c是变量名,变量未赋初值)
double s=3.1415926,h=2.323;(double的数据类型,s是变量名初值为3.1415926,h变量的初值为2.323)
二、类变量
1.类变量又称静态变量,在方法之外用static申明。
2.静态变量是指声明为 public/private,final 和 static 类型的变量。静态变量初始化后不可改变。
3.静态变量在第一次被访问时创建,在程序结束时销毁。
4.数值型(int,float,double)变量默认值是 0;0.0;0.0,布尔型(bool)默认值是 false,引用类型(String)默认值是 null。变量的值可以在声明的时候指定,也可以在构造方法中指定, 还可以在静态语句块中初始化。可以通过ClassName.VariableName的方式访问。
输出结果为:开发人员平均工资:10000.0(double型)
三、实例变量
1.当一个对象被实例化之后,每个实例变量的值就跟着确定。
2.实例变量在对象创建的时候创建,在对象被销毁的时候销毁。
3.实例变量的值应该至少被一个方法、构造方法或者语句块引用(否则会有警告),使用前和使用后都可以声明。
4.实例变量具有默认值,数值型(int,float,double)变量默认值是 0;0.0;0.0,布尔型(bool)默认值是 false,引用类型(String)默认值是 null。变量的值可以在声明的时候指定,也可以在构造方法中指定, 还可以在静态语句块中初始化。可通过变量名访问及ObejectReference.VariableName的方式访问。
三、局部变量
1.局部变量在方法、构造方法或者语句块中声明且仅在声明其的方法、构造方法或者语句块中可见。在方法、构造方法、或者语句块被执行的时候创建,执行完成后,变量将会被销毁。
2.访问修饰符(public、private、protected、default)不能用于局部变量。
3.局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。