读者可订阅专栏:Java开发指南 |【CSDN@秋说】
文章目录
- 成员变量(实例变量)
- 类变量(静态变量)
- 定义方式
- 静态变量的使用场景
成员变量(实例变量)
- 成员变量声明在一个类中,但在方法、构造方法和语句块之外。
- 当一个对象被实例化之后,每个成员变量的值就跟着确定。
//创建一个新的ice对象myCar,并进行对象实例化,所以该对象的price变为了25000.0
public class ice {
double price;
// 构造函数
public ice(double price) {
this.price = price;
}
// 打印车辆信息的方法
public void printInfo() {
System.out.println("Price: $" + price);
}
public static void main(String[] args) {
// 实例化一个ice对象
ice myCar = new ice(25000.0);
myCar.printInfo();
}
}
-
成员变量在对象创建的时候创建,在对象被销毁的时候销毁。
-
成员变量可以声明在使用前或者使用后。
public class ice {
// 成员变量声明时进行初始化
int x = 10;
// 构造函数
public ice() {
// 在构造函数中进行初始化
y = 20;
}
// 成员变量声明后进行初始化
int y;
public void printValues() {
System.out.println("x: " + x);
System.out.println("y: " + y);
}
public static void main(String[] args) {
ice obj = new ice();
obj.printValues();
}
}
-
访问修饰符可以修饰成员变量。
-
可以在构造函数或其他方法中初始化成员变量,或者通过对象或类名访问它们并设置它们的值。
public class ice {
private int a; // 私有成员变量a
public String b = "Hello"; // 公有成员变量b
public static void main(String[] args) {
ice obj = new ice(); // 创建对象
obj.a = 10; // 访问成员变量a,并设置其值为10
System.out.println("a = " + obj.a);
obj.b = "World"; // 访问成员变量b,并设置其值为"World"
System.out.println("b = " + obj.b);
}
}
类变量(静态变量)
Java 中的静态变量是指在类中定义的一个变量,它与类相关而不是与实例相关,即无论创建多少个类实例,静态变量在内存中只有一份拷贝,被所有实例共享。
静态变量在类加载时被创建,在整个程序运行期间都存在。
定义方式
静态变量的定义方式是在类中使用 static 关键字修饰变量,通常也称为类变量。
public class MyClass {
public static int count = 0;
// 其他成员变量和方法
}
静态变量的使用场景
静态变量通常用于以下场景:
- 存储全局状态或配置信息
- 计数器或统计信息
- 缓存数据或共享资源
- 工具类的常量或方法
- 单例模式中的实例变量