java的变量类型
所有的变量在使用前必须声明。格式如下:
type indentifier [ = value][, identifier [= value] …]
例子:
int a, b, c; // 声明三个int型整数:a、 b、c | int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值 |
byte z = 22; // 声明并初始化 z | String s = “runoob”; // 声明并初始化字符串 s |
double pi = 3.14159; // 声明了双精度浮点型变量 pi | char x = ‘x’; // 声明变量 x 的值是字符 ‘x’ |
java中的变量类型:
类变量:独立于方法之外的变量,使用static修饰
实例变量:独立于方法之外的变量,不使用static修饰
局部变量:存在于类的方法中
java中的局部变量:
- 局部变量声明在方法、构造方法或语句块中
- 局部变量是在方法、构造方法或语句块被执行的时候创建,执行完之后变量被销毁
- 访问修饰符不能用于局部变量
- 局部变量只在声明它的方法、构造方法或语句块中可见
- 局部变量是在栈上分配的
- 局部变量没有默认值,所以局部变量被声明后,必须初始化才可以使用
java中的实例变量:
- 实例变量在类中但是在方法、构造方法或者语句块之外声明
- 当一个对象的值被实例化后,每个实例变量的值也被确定
- 实例变量在对象创建时创建,对象被销毁是销毁
- 实例变量的值至少被一个方法、构造方法或者语句块使用,使得外部通过这些方式获得实例变量的信息
- 实例变量可以声明在使用前或者使用后
- 访问修饰符可以修饰实例变量
- 实例变量对方法、构造方法或语句块可见。一般通过访问修饰符来确定是否对子类可见(public、private、protected)
- 实例变量有默认值。数据类型变量默认值为0,布尔类型变量默认值为false,引用类型变量默认值为null。变量的值可以在声明时指定,也可以在构造方法中指定
- 实例变量可以直接通过变量名访问。但是在静态或其他类中,要使用完全限定名:ObejectReference.VariableName
类变量(静态变量):
- 类变量也称静态变量,在类中以static关键字声明,必须在方法、构造方法或者语句块之外
- 无论一个类创建多少个对象,类只拥有类变量的一份拷贝
- 类变量除了被声明为常量外很少使用,常量是指被声明为public/private、final和static的变量。常量被初始化后不能被修改
- 静态变量被存储在静态存储区
- 静态变量在第一次被访问时创建,程序结束时被销毁
- 为了对类的使用者可见,大多数static变量用public修饰
- 数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
- 静态变量可以通过:ClassName.VariableName的方式访问
- 类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致
还没有评论,来说两句吧...