// Java静态变量示例
class Student {
// 静态变量,属于类,所有对象共享同一个值
static int studentCount = 0;
// 实例变量,每个对象都有自己的副本
String name;
// 构造函数,每创建一个Student对象时调用
public Student(String name) {
this.name = name;
// 每创建一个学生对象,studentCount加1
studentCount++;
}
// 静态方法,可以直接通过类名调用
static void printStudentCount() {
System.out.println("Total students: " + studentCount);
}
}
public class Main {
public static void main(String[] args) {
// 创建几个学生对象
new Student("Alice");
new Student("Bob");
new Student("Charlie");
// 调用静态方法打印学生总数
Student.printStudentCount(); // 输出: Total students: 3
}
}
静态变量 (static int studentCount = 0;
):静态变量属于类本身而不是某个特定的对象。所有对象共享同一个静态变量。在这个例子中,studentCount
记录了创建的学生对象的总数。
实例变量 (String name;
):实例变量属于每个对象的私有数据。每个对象都有自己独立的副本。例如,name
是每个学生的姓名。
构造函数:每当创建一个新的 Student
对象时,构造函数会被调用,并且 studentCount
会增加1。
静态方法 (static void printStudentCount()
):静态方法可以通过类名直接调用,而不需要创建对象。它只能访问静态变量和静态方法。
主程序 (Main
类):在 main
方法中,我们创建了三个 Student
对象,并调用了静态方法 printStudentCount
来输出当前的学生总数。
上一篇:java在线编辑器
下一篇:java 自定义异常
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站