目录java
Java实例变量spa
Java类变量(静态变量).net
在Java语言中,全部的变量在使用前必须声明。code
byte z = 22; // 声明并初始化 z short d; // 声明short变量d int a, b, c; // 声明三个int型整数:a、 b、c int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值 long k = 3000; // 声明long变量k float c = 1.3f; double pi = 3.14159; // 声明了双精度浮点型变量 pi char x = 'x'; // 声明变量 x 的值是字符 'x' String s = "runoob"; // 声明并初始化字符串 s
Java语言支持的变量类型有:对象
- 类变量:独立于方法以外的变量,用 static 修饰。
- 实例变量:独立于方法以外的变量,不过没有 static 修饰。
- 局部变量:类方法中的变量。
public class Variable{ static int allClicks=0; // 类变量 String str="hello world"; // 实例变量 public void method(){ int i =0; // 局部变量 } }
Java类变量(静态变量)
- 类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法以外。
- 不管一个类建立了多少个对象,类只拥有类变量的一份拷贝。
- 静态变量除了被声明为常量外不多使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。
- 静态变量储存在静态存储区。常常被声明为常量,不多单独使用 static 声明变量。
- 静态变量在第一次被访问时建立,在程序结束时销毁。
- 与实例变量具备类似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。
- 默认值和实例变量类似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值能够在声明的时候指定,也能够在构造方法中指定。此外,静态变量还能够在静态语句块中初始化。
- 静态变量能够经过:ClassName.VariableName的方式访问。
- 类变量被声明为public static final类型时,类变量名称通常建议使用大写字母。若是静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
Java实例变量
- 实例变量声明在一个类中,但在方法、构造方法和语句块以外;
- 当一个对象被实例化以后,每一个实例变量的值就跟着肯定;
- 实例变量在对象建立的时候建立,在对象被销毁的时候销毁;
- 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部可以经过这些方式获取实例变量信息;
- 实例变量能够声明在使用前或者使用后;
- 访问修饰符能够修饰实例变量;
- 实例变量对于类中的方法、构造方法或者语句块是可见的。通常状况下应该把实例变量设为私有。经过使用访问修饰符可使实例变量对子类可见;
- 实例变量具备默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值能够在声明时指定,也能够在构造方法中指定;
- 实例变量能够直接经过变量名访问。但在静态方法以及其余类中,就应该使用彻底限定名:ObejectReference.VariableName。
Java 局部变量
- 局部变量声明在方法、构造方法或者语句块中;
- 局部变量在方法、构造方法、或者语句块被执行的时候建立,当它们执行完成后,变量将会被销毁;
- 访问修饰符不能用于局部变量;
- 局部变量只在声明它的方法、构造方法或者语句块中可见;
- 局部变量是在栈上分配的。
- 局部变量没有默认值,因此局部变量被声明后,必须通过初始化,才可使用。
未初始化局部变量将致使语法错误blog
初始化局部变量字符串
本文同步分享在 博客“谢公子”(CSDN)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。get