// 定义一个包含静态成员和静态方法的类
public class StaticExample {
// 静态变量,属于类本身,所有对象共享同一份数据
static int count = 0;
// 实例变量,每个对象都有自己独立的一份数据
int instanceCount = 0;
// 构造方法
public StaticExample() {
// 每次创建对象时,静态变量count加1
count++;
// 每次创建对象时,实例变量instanceCount加1
instanceCount++;
}
// 静态方法,可以直接通过类名调用,不需要创建对象
public static void displayStaticCount() {
System.out.println("Total objects created: " + count);
}
// 实例方法,需要创建对象后才能调用
public void displayInstanceCount() {
System.out.println("Instance count for this object: " + instanceCount);
}
// 主方法,程序入口
public static void main(String[] args) {
// 调用静态方法,不需要创建对象
StaticExample.displayStaticCount(); // 输出: Total objects created: 0
// 创建对象
StaticExample obj1 = new StaticExample();
StaticExample obj2 = new StaticExample();
// 调用静态方法,查看总共创建了多少个对象
StaticExample.displayStaticCount(); // 输出: Total objects created: 2
// 调用实例方法,查看每个对象的实例变量值
obj1.displayInstanceCount(); // 输出: Instance count for this object: 1
obj2.displayInstanceCount(); // 输出: Instance count for this object: 1
}
}
静态变量 (static int count):
count 记录了创建了多少个 StaticExample 对象。实例变量 (int instanceCount):
instanceCount 变量。instanceCount 会加1,但每个对象的 instanceCount 是独立的。静态方法 (public static void displayStaticCount()):
实例方法 (public void displayInstanceCount()):
主方法 (public static void main(String[] args)):
上一篇:java 获取时间
下一篇:java float转int
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站