class TwoObjects { public static void main(String[] args) { B b1=new B(); B b2=new B(); System.out.println(b1==b2); System.out.println(b1!=b2); System.out.println(b1.equals(b2)); }} class B { int x; B( ){ x=1; }}
时间: 2024-04-06 20:31:54 浏览: 14
这段代码的输出结果为:
false
true
false
原因是因为在创建b1和b2这两个对象时,它们所在的内存地址不同,所以b1==b2的比较结果为false,而b1!=b2的比较结果为true。但是由于B类没有重写equals()方法,所以b1.equals(b2)的比较结果也为false。如果在B类中重写equals()方法,可以根据具体需求来实现对象的比较。
相关问题
Java:以下程序输出的结果是 public class Main{ public static void main(String[] args) { byte b1 = 3; byte b2 = 126; byte b3 = b1 + b2; System.out.println(b3); } }
这个程序会报编译错误,因为 `byte b1 = 3;` 和 `byte b2 = 126;` 都是 byte 类型的变量,而在 `byte b3 = b1 + b2;` 这一行代码中,b1 和 b2 会被自动转换为 int 类型进行计算,计算结果也是 int 类型,而不能直接赋值给 byte 类型的变量 b3。因此需要将计算结果进行强制类型转换,正确的代码应该是:
```
public class Main{
public static void main(String[] args) {
byte b1 = 3;
byte b2 = 126;
byte b3 = (byte)(b1 + b2);
System.out.println(b3);
}
}
```
输出结果为 -127。
请写出A类中System.out.printin 的输出结果 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); } }
根据您提供的代码,类B具有以下方法和属性:
- 方法setN(int n):将n的值赋给B类的属性n。
- 方法getSum():根据属性n的值计算从1到n的累加和,并将结果存储在静态属性sum中,然后返回sum的值。
- 属性n:类型为整数。
类A中的main方法创建了两个B类的实例b1和b2,并通过调用setN()方法将它们的属性n设置为3和5。然后,分别调用b1.getSum()和b2.getSum()方法获取累加和,并将结果存储在s1和s2中。最后,将s1和s2相加,并使用System.out.println()方法打印输出结果。
以下是经过修正后的代码:
```java
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();
B b2 = new B();
b1.setN(3);
b2.setN(5);
int s1 = b1.getSum();
int s2 = b2.getSum();
System.out.println(s1 + s2);
}
}
```
运行以上代码将输出结果:"33"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)