有 Java 编程相关的问题?

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


共 (2) 个答案

  1. # 1 楼答案

    您始终可以覆盖toString()

    @Override
    public String toString(){
      return "This Object";
    }
    

    Java平台中的所有类都是Object的后代,这就是为什么任何类的任何对象(即使是您创建的对象)都可以访问Object的toString()方法的原因,该方法定义如下:

    public String toString(){
      getClass().getName() + '@' + Integer.toHexString(hashCode());
    }
    

    默认情况下,当您调用System.out.println()toString()会被调用,但它只是一个常规的继承方法,没有什么可以阻止您自由重写它

    参见甲骨文网站上的this explanation

  2. # 2 楼答案

    在Java中调用System.out.print(o)时,会自动调用otoString()方法。在你的fraction课程中过度使用这个方法,你应该可以开始了