// static关键字在Java中的用法
// 1. static变量(类变量)
class Student {
// 定义一个静态变量,所有对象共享同一份数据
static int studentCount = 0;
// 实例变量
String name;
// 构造方法
public Student(String name) {
this.name = name;
studentCount++; // 每创建一个对象,studentCount加1
}
// 静态方法可以直接访问静态变量
static void printStudentCount() {
System.out.println("Total students: " + studentCount);
}
}
// 2. static方法(类方法)
public class Main {
public static void main(String[] args) {
// 不需要创建对象就可以调用静态方法
Student.printStudentCount(); // 输出: Total students: 0
// 创建对象
Student s1 = new Student("Alice");
Student s2 = new Student("Bob");
// 再次调用静态方法
Student.printStudentCount(); // 输出: Total students: 2
}
}
静态变量 (static 变量):属于类而不是实例。所有对象共享同一个静态变量的值。例如,studentCount 是一个静态变量,用于记录创建的学生对象的数量。
静态方法 (static 方法):可以直接通过类名调用,而不需要创建对象。静态方法只能访问静态变量和静态方法,不能直接访问实例变量或实例方法。
静态代码块:虽然示例中没有展示,但静态代码块会在类加载时执行一次,通常用于初始化静态变量。
静态内部类:可以在外部类中定义静态内部类,静态内部类可以访问外部类的静态成员,但不能访问非静态成员。
以上代码展示了 static 关键字的基本用法。
上一篇:scanner在java中的用法
下一篇:java base64
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站