黑马程序员技术交流社区

标题: toString和String强转的区别 [打印本页]

作者: Aaron9527    时间: 2016-6-5 22:24
标题: toString和String强转的区别
Properties pro = new Properties();
//配置文件操作类做法 properties               
                pro.setProperty("it0001", "林青霞");
                pro.setProperty("it0002", "梅超风");
                pro.setProperty("it0003", "风清扬");
        //遍历
                /*Set<Object> key = pro.keySet();
                for(Object e: key){
                        System.out.println(e+"-------"+pro.get(e));//此处只需要一个get方法
                }*/
                Set<Map.Entry<Object,Object>> e = pro.entrySet();
                for(Object f:e){
                        Map.Entry<Object, Object> j=(Map.Entry<Object, Object>)f;
                        String keyss=(String) j.getKey();
        //                String keysss = j.getKey().toString();
        //                System.out.println(keyss+"-----"+keysss);
                        String values = j.getValue().toString();
                        System.out.println(keyss+"------"+values);
                       
                }

这里我用String强转和toString所得到的结果是一样的,感觉现在都不大理解toString了,有哪位同学可以说一下区别吗?感激不尽!
作者: 左言    时间: 2016-6-5 22:30
String keyss=(String) j.getKey(); 利用多态 向下转型
String values = j.getValue().toString(); 调用Object的tostring方法
作者: yourlike    时间: 2016-6-5 22:32
tostring是方法吧,String是类集




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