设计一个Java类。类中设计有构造方法的重载、成员方法的重载、静态成员变量和静态成员方法。并通过测试类调用上述方法和属性。要简单一点,我是新手,谢谢
时间: 2025-01-01 08:38:00 浏览: 4
当你开始学习Java时,我们可以创建一个简单的`Calculator`类来展示这些概念。首先,我会解释如何设计这个类,然后提供一个测试类来演示其使用。
```java
// Calculator类
public class Calculator {
// 构造方法的重载
public Calculator(int a) {
this.a = a;
}
public Calculator(int a, int b) {
this.a = a;
this.b = b;
}
private int a;
private int b;
// 成员方法的重载 - 加法运算
public int add(int x) {
return a + x;
}
public int add(int x, int y) {
return a + b + x + y;
}
// 静态成员变量
public static String operation = "Basic operations";
// 静态成员方法
public static void printOperation() {
System.out.println("Current operation: " + operation);
}
}
// 测试类 TestCalculator
public class TestCalculator {
public static void main(String[] args) {
// 使用构造方法重载
Calculator calculator1 = new Calculator(5);
Calculator calculator2 = new Calculator(10, 15);
// 调用成员方法重载
System.out.println("Adding 5 to the first calculator: " + calculator1.add(5));
System.out.println("Adding 5 and 15 to the second calculator: " + calculator2.add(5, 15));
// 访问静态成员变量和方法
Calculator.operation = "Advanced operations";
Calculator.printOperation();
// 直接通过类名调用静态方法
Calculator.printOperation();
}
}
```
在这个例子中,`Calculator`类包含了两个构造方法(重载),两个`add`方法(也重载了)、一个静态成员变量`operation`和一个静态方法`printOperation`。测试类`TestCalculator`用于实例化`Calculator`并调用它们的各种功能。
运行`main`方法,你会看到不同的构造方法、加法操作以及静态属性和方法的输出。
阅读全文