public class Class { // 静态成员变量 public static int count = 0; // 成员变量 private int id; private String name; // 构造方法重载 public Class() { this.id = ++count; this.name = "default"; } public Class(String name) { this.id = ++count; this.name = name; } // 成员方法重载 public void print() { System.out.println("MyClass " + this.id + ": " + this.name); } public void print(int times) { for (int i = 0; i < times; i++) { System.out.println("MyClass " + this.id + ": " + this.name); } } // 静态成员方法 public static void printCount() { System.out.println("Total count: " + count); } } public class Example01 { public static void main(String[] args) { // 创建对象 Class obj1 = new Class(); Class obj2 = new Class("Alice"); // 调用成员方法 obj1.print(); obj2.print(2); // 调用静态成员方法和静态成员变量 Class.printCount(); System.out.println("Total count from obj1: " + obj1.count); }代码解释
时间: 2023-06-15 10:05:23 浏览: 124
《学生投票系统(Java)》实验报告
这段 Java 代码定义了一个名为 Class 的类,其中包含了静态成员变量 count 和成员变量 id 和 name,以及构造方法和成员方法的重载,还包含了一个静态成员方法 printCount。在主函数 Example01 中,首先创建了两个 Class 类的对象 obj1 和 obj2,然后分别调用了它们的 print 方法打印出对象的信息。接着调用了 Class 类的静态成员方法 printCount 打印出对象创建的总数。最后,还尝试通过 obj1 访问静态成员变量 count,但这是不被允许的,因为静态成员变量属于类本身,而不是类的实例。
阅读全文