读者可订阅专栏: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; // 私有成员变量apublic String b = "Hello"; // 公有成员变量bpublic static void main(String[] args) {ice obj = new ice(); // 创建对象obj.a = 10; // 访问成员变量a,并设置其值为10System.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;// 其他成员变量和方法
}
静态变量的使用场景
静态变量通常用于以下场景:
- 存储全局状态或配置信息
- 计数器或统计信息
- 缓存数据或共享资源
- 工具类的常量或方法
- 单例模式中的实例变量