// 定义一个包含静态成员的类
public class StaticExample {
// 静态变量,属于类本身,所有实例共享同一个值
public static int count = 0;
// 实例变量,每个实例都有自己独立的副本
private int instanceVar;
// 静态方法,可以直接通过类名调用,不需要创建对象
public static void staticMethod() {
System.out.println("This is a static method.");
// 不能直接访问实例变量或实例方法
// System.out.println(instanceVar); // 编译错误
}
// 实例方法,需要通过对象调用
public void instanceMethod() {
System.out.println("This is an instance method.");
// 可以访问静态变量和静态方法
System.out.println("Count: " + count);
staticMethod();
}
// 构造方法,每次创建对象时都会调用
public StaticExample() {
instanceVar = count++;
System.out.println("New object created, count: " + count);
}
// 主方法,程序入口
public static void main(String[] args) {
// 调用静态方法
staticMethod();
// 创建对象并调用实例方法
StaticExample obj1 = new StaticExample();
obj1.instanceMethod();
// 再次创建对象
StaticExample obj2 = new StaticExample();
obj2.instanceMethod();
// 直接通过类名访问静态变量
System.out.println("Static variable count: " + StaticExample.count);
}
}
静态变量 (static int count = 0;):
count 记录了创建的对象数量。静态方法 (public static void staticMethod()):
实例方法 (public void instanceMethod()):
构造方法 (public StaticExample()):
instanceVar 被初始化为当前的 count 值,并且 count 自增。主方法 (public static void main(String[] args)):
通过这个例子,你可以更好地理解 Java 中 static 关键字的作用及其使用场景。
上一篇:java aes加密
下一篇:java 字符串截取
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站