有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    由于您没有重写类的ToString()方法,它将调用对象类ToString(),该类本身将为您提供对象的最大位置

    因此,解决方案是必须重写类中的toString(),并将所需的代码片段放在那里,以便在打印对象引用时调用重写的toString(),并显示预期结果

    谢谢