04.基础语法(变量类型)
五、Java变量类型
在 Java 语言中,所有的变量在使用前必须声明。
可以使用逗号隔开来声明多个同类型变量,例子:
int a, b, c; // 声明三个int型整数:a、b、c。
int d = 3, e, f = 5; // 声明三个整数并赋予初值。
byte z = 22; // 声明并初始化z。
double pi = 3.14159; // 声明了pi并赋值。
char x = 'x'; // 字符变量x的值是字符'x'。
Java 语言支持的变量类型有:
- 局部变量:类方法中的变量。
- 实例变量:独立于方法之外的变量,不过没有 static 修饰。
- 类变量:独立于方法之外的变量,用 static 修饰。
public class variable{
static int a = 1; //类变量
String str ="Hello" //实例变量
public static void main(String[],args){
int i = 0; //局部变量
}
}
Java局部变量
- 局部变量声明在方法、构造方法或者语句块中
- 局部变量在方法、构造方法或语句块被执行时创建,语句执行完成后,变量被销毁
- 局部变量只在声明它的方法、构造方法或语句块中可见
- 修饰符不能用于局部变量
- 局部变量是在栈上被分配的
- 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
初始化:初始化变量有两种方式:一种是声明时直接赋值,一种是先声明、后赋值。初始化就是要赋值的意思
public void age(){
int a; //未初始化,后面调用报错
a = a + 1;
System.out.println("Puppy age is : " + age);
}
public void age(){
int a = 0; //OK
a = a + 1;
System.out.println("Puppy age is : " + age);
}
实例变量
- 实例变量声明在一个类中,但在方法、构造方法和语句块之外;
- 当一个对象被实例化之后,每个实例变量的值就跟着确定;
- 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
- 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
- 实例变量可以声明在使用前或者使用后;
- 访问修饰符可以修饰实例变量;
- 实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
- 实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是 false,引用类型变量的默认值是 null。变量的值可以在声明时指定,也可以在构造方法中指定;
- 实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。
类变量(静态变量)

浙公网安备 33010602011771号