问答详情
源自:9-8 Java 中的 Object 类 Ⅰ

java小问题

3-8节当中,Object();类是没有显式继承某一父类的java类的祖先类。

问题一:Object();类当中toString();方法的返回值是什么???

问题二:例如:自定义HelloWorld类,  HelloWorld hello = new HelloWorld();  然后在HelloWorld类中方重写toString();方法,最后在输出对象的引用 System.out.println(hello);  3-8节当中输出的结果是类的属性而不是引用的地址呢?

提问者:抓蛙功程狮 2017-10-07 00:35

个回答

  • 慕粉1506516196
    2017-10-07 16:24:40

    在Java中
    输出为System.tem.println(hello);时,其实他的输出是
    System.tem.println(hello.tostring());.tostring是系统默认加上的,所以在调用对象时,如果不重写tostring方法,就会输出哈希值,反之白会输出对象属性值

  • 慕粉1506516196
    2017-10-07 16:17:52

    问题一  :默认返回的是哈希值

  • 抓蛙功程狮
    2017-10-07 00:45:05

    问题三:重写toString()方法,输出类的引用 System.out.println(hello);  hello这个类的引用和toString()方法有什么联系呢? 一个toString()方法怎么影响到引用的值的呢???  求解答。