黑马程序员技术交流社区

标题: 帮忙看看 [打印本页]

作者: 疯子的昨天    时间: 2014-2-6 16:47
标题: 帮忙看看
package itcast.com;

public class field {

        /**
         * @param args
         */
       
                // TODO Auto-generated method stub
            private int x ;
             public int y ;
             public String str1 = "ball";
             public String str2 = "basketball";
             public String str3 = "it.cast";
            
             field(int x,int y){
                     
                     this.x=x;
                     this.y=y;
                     
                     
             }
             @Override
               public String toString(){
                       return str1+":"+str2+":"+str3 ;
               }
     
}
这是张老师基础加强 成员变量的反射案例中的一段代码   public String toString(){
                       return str1+":"+str2+":"+str3 ;
               } 主要是这段代码有什么用?为什么要写这段代码
作者: 651012160    时间: 2014-2-6 17:52
@Override注解:重写toString方法。返回str1+":"+str2+":"+str3对应的字符串!
作者: 疯子的昨天    时间: 2014-2-6 20:10
详细说一下写与不写的区别。
作者: 〃FelayMan。    时间: 2014-2-6 20:52
就是复写Object类的toString()方法,主要是为了讲课的时候能够清楚的知道结果的变化,当然你也可以自己定义自己的方法,但就不能体现多态的好处了
作者: 疯子的昨天    时间: 2014-2-6 20:57
假如我不写这段代码的话。 那么打印的好像就是哈希值 为什么?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2