区别大者呢!
a.toString()是获得对象a的字符串表示形式
(String)a是将a强制转换成String,这里a应该就是一个String类型的

解决方案 »

  1.   


    首先我要说的是楼上的朋友对JAVA这方面的理解很深入;;;
    但是我也想说一下我的看法;;;不对之处请指出;;;谢谢/;'a.toString 中的a当然是String 类型;但(String)a a可以是其它类型,...要不然怎么来的强制转换呢...楼上.你认为呢...
      

  2.   

    完全是两回事,toString()是由各类重载的,具体功能由重载者决定 (String)a是把对象a强制转换为String类型,如果不支持这样转换,会抛出ClassCastException
      

  3.   

    楼上这位的理解是错误的
    a可以是任何类型
    toString()只是Object对象的方法,你可以去覆盖它写你自己个性化的描述,只能说它返回的是String对象,至于它本身是什么类型的,并不重要,因为任何类都是从object派生出来的
      

  4.   

    对不起,我是说的langxiaofeng(流星)
      

  5.   

    学习!!Object.toString(); 得到的是字符串。
    String ss=new String("aa"); -------(String)aa;
    String ss1="aa";--------------------aa.toString();这里         if(ss==ss1){/*这里的不会执行*/}
                 if(ss.equals(ss1)){/*这里的会执行*/}
      

  6.   

    ss和ss1是两个不同的对象,不能用==,自己看看==和equals的区别