System.out.println("rightnow "+today);
System.out.println("rightnow "+todattoString());
有什么区别呢?

解决方案 »

  1.   

    打错了个,我重写
    System.out.println("rightnow "+today); 
    System.out.println("rightnow "+todaytoString()); 
    有什么区别呢?
      

  2.   

    1 字数不同
    2 第一个是访问属性,第二个是访问方法一般推荐第二种OVER
      

  3.   

    还差个点
    System.out.println("rightnow "+today);  
    System.out.println("rightnow "+today.toString());  
      

  4.   

    我认为是一样的
    System.out.println("rightnow "+today); 执行时,会自动调用today.toString().
    不知老二楼的“访问属性”是什么意思?
      

  5.   

    1 today 可能是一个字符串,所以不会再调用什么toString()了
    2 today 可能是个数字或其他primary 类型,而不是对象,会被自动调用对应的包装类,比如
    Integer.toString(today);
    Long.toString(today);3 如果是普通的对象,才会调用toString()方法来转化为字符串。 而且1楼里面是 todaytoString(); 很明显是一个方法,而不是调用today.toString(), 他在3楼才修正,哈哈!
      

  6.   

    我是Freshman,对调用感觉很乱,怎么有这么多的方法可以调用啊。都没见过的方法。