java如何打印新对象的参数?
我不懂Java中的一些例子
public class Pair {
private int a;
private int b;
public Pair(){
}
public Pair(int x, int y) {
a = x;
b = y;
}
}
二等舱
public class First extends Pair {
public First(int x, int y) {
super(x,y);
}
public static void main(String[] args) {
Pair pair = new Pair(10,11);
String s = "It is equal " + pair;
System.out.println(pair);
}
}
因为它用于串接,所以它将自动从类对中调用method toString(),
所以结果应该是:“它是相等的(10,11)”。
它把我的位置印在记忆里为什么
也许我应该调用如下方法:
public void show(){
System.out.println(a + "" + b);
}
然而,在这个例子中并没有方法show(),只有像上面这样的字符串
# 1 楼答案
由于您没有重写类的ToString()方法,它将调用对象类ToString(),该类本身将为您提供对象的最大位置
因此,解决方案是必须重写类中的toString(),并将所需的代码片段放在那里,以便在打印对象引用时调用重写的toString(),并显示预期结果
谢谢