class B { int n; static int sum=0; void setN(int n) { this.n=n; } int getSum() { for(int i=1;i<=n;i++) sum=sum+i; return sum; } } public class A { public static void main(String args[]) { B b1=new B(),b2=new B(); b1.setN(3); b2.setN(5); int s1=b1.getSum(); int s2=b2.getSum(); System.out.println(s1+s2); } }输出结果
时间: 2024-02-02 08:03:14 浏览: 78
Java_int、double型数组常用操作工具类(分享)
输出结果是 27。
首先创建了两个 B 类对象 b1 和 b2,然后分别调用它们的 setN 方法设置 n 的值。接着分别调用它们的 getSum 方法计算 1 到 n 的和,并将结果保存在静态变量 sum 中。由于 sum 是静态变量,它被所有 B 类对象所共享,所以每次调用 getSum 方法时,sum 的值都会加上当前对象的 n 值。最后在主函数中将两个对象的 getSum 方法返回值相加并输出。具体来说,b1 的 getSum 方法计算 1+2+3=6,b2 的 getSum 方法计算 1+2+3+4+5=15,所以最终输出结果为 6+15=21。
阅读全文