请编写一个包含两个类的Java程序:A和B。在类A中,定义一个名为C的静态方法,该方法计算并返回从1到10(包括1和10)的所有整数的平方和。在类B中,编写一个名为D的非静态方法,该方法调用类A的静态方法C,并输出计算出的平方和。用Java
时间: 2024-09-10 12:08:27 浏览: 50
以下是一个简单的Java程序,其中包含了两个类A和B,以及您所要求的方法:
```java
// 类A定义
class A {
// A类中的静态方法C
public static int sumOfSquares() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i * i; // 计算平方并累加到sum
}
return sum; // 返回平方和
}
}
// 类B定义
class B {
// B类中的非静态方法D
public void callASquareSumMethod() {
// 调用类A的静态方法C,并输出结果
System.out.println("从1到10的整数平方和是: " + A.sumOfSquares());
}
}
// 主类和主方法,用于运行程序
public class Main {
public static void main(String[] args) {
B b = new B(); // 创建B类对象
b.callASquareSumMethod(); // 调用B类对象的D方法
}
}
```
这个程序首先定义了类A,其中包含了一个静态方法`sumOfSquares()`,用于计算从1到10的整数的平方和。然后定义了类B,它包含了一个非静态方法`callASquareSumMethod()`,该方法调用了类A的静态方法`sumOfSquares()`,并打印出结果。最后,在主类`Main`的`main`方法中,我们创建了类B的一个对象,并通过该对象调用了`callASquareSumMethod()`方法。
阅读全文