成员变量(实例变量)
成员变量声明在一个类中,但在方法、构造方法和语句块之外。
当一个对象被实例化之后,每个成员变量的值就跟着确定。
//创建一个新的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;
// 其他成员变量和方法
}
静态变量的使用场景
静态变量通常用于以下场景:
存储全局状态或配置信息
计数器或统计信息
缓存数据或共享资源
工具类的常量或方法
单例模式中的实例变量