java吧 关注:1,269,383贴子:12,776,146
  • 27回复贴,共1

请教大神一个问题

只看楼主收藏回复

我是自学java的小白,遇到一个问题,请教一下大神。
这里他自己定了一个函数toString,然后在主方法里调用这个toString,为什么他先另外创建一个新对象str来代替toString,再打印新对象str,为什么不直接打印toString,像这样System.out.println(toString);呢?


IP属地:广东1楼2017-06-07 13:50回复
    因为他喜欢


    IP属地:浙江来自Android客户端2楼2017-06-07 13:52
    收起回复
      2025-07-15 14:08:00
      广告
      直接打印没问题的,先用变量接收只不过是可读性更好而已


      IP属地:广东3楼2017-06-07 13:55
      收起回复
        还有一个问题,for循环里的temp取出数组里的每一个元素,temp=temp+arr[x];return temp;那旧的temp为什么不会被新的temp取代?而是取出了所有的元素?


        IP属地:广东4楼2017-06-07 13:58
        收起回复
          他想装13,结果在你面前,装失败了


          IP属地:陕西5楼2017-06-07 14:33
          收起回复
            这静态方法调法也不对呀


            来自Android客户端6楼2017-06-07 14:52
            收起回复
              正解是 老师怕你们看不懂 写慢点


              来自iPhone客户端8楼2017-06-07 18:15
              回复
                为什么不类的问题可以自己先用代码试试看
                不能直接输出方法,需要对象调用方法,才能输出方法的返回值。


                IP属地:广东9楼2017-06-07 18:22
                回复
                  2025-07-15 14:02:00
                  广告
                  可以写成这样System.out.println(toString(arr));toString是一个带参方法,要加括号和参数


                  IP属地:四川来自Android客户端10楼2017-06-07 19:16
                  回复
                    可以的,System.out.println(toString(arr));


                    IP属地:上海来自Android客户端11楼2017-06-08 12:31
                    回复
                      可以直接打印,只是用str来指代tostring下边用起来更方便


                      IP属地:重庆来自iPhone客户端12楼2017-06-08 20:59
                      回复
                        这是怕你们看不懂,先用一个变量接收一下


                        IP属地:浙江来自iPhone客户端13楼2017-06-08 21:32
                        回复
                          这样是没问题的


                          IP属地:浙江来自iPhone客户端14楼2017-06-08 21:33
                          回复
                            有些东西用变量接收很重要的,方便后续操作,养成习惯很重要


                            IP属地:浙江来自iPhone客户端15楼2017-06-08 21:34
                            回复