在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:
type identifier [ = value][, identifier [= value] ...] ;
格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。
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中的三种变量
Java语言支持的变量类型有:
- 类变量:独立于方法之外的变量,用 static 修饰。
- 实例变量:独立于方法之外的变量,不过没有 static 修饰。
- 局部变量:类的方法中的变量。
一、类变量
- 类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外
- 静态变量在第一次被访问时创建,在程序结束时销毁。
- 与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型。
- 静态变量除了被声明为常量外很少使用,静态变量是指声明为 public/private,final 和 static 类型的变量。静态变量初始化后不可改变
- 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
最重要的一点就是:经常被声明为常量,很少单独使用 static 声明变量。和类紧密练习在一起且只有一份拷贝。
二、局部变量
- 局部变量声明在方法、构造方法或者语句块中;
- 局部变量是在栈上分配的。
- 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
- 访问修饰符不能用于局部变量;
- 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用
以下的age是方法体pupAge当中的局部变量,在执行完后会自动销毁。局部变量注意必须初始化
local variable没有初始化时会报错
三、实例变量
- 实例变量声明在一个类中,但在方法、构造方法和语句块之外;
- 当一个对象被实例化之后,每个实例变量的值就跟着确定;
- 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
如下图,name和salary就是和对象紧密相关的实例对象。
本文含有隐藏内容,请 开通VIP 后查看