黑马程序员技术交流社区

标题: 关于String类 [打印本页]

作者: 晨若兰曦    时间: 2014-12-25 22:50
标题: 关于String类
String类中方法的调用为什么要写这句话啊,仅仅是为了方便方法的调用吗?
public static void sop(Object obj) {
                System.out.println(obj);
        }
作者: 冷风    时间: 2014-12-25 23:53
因为String都是对象   而对象都间接、直接的继承了Objeck的子类。所以这个也就相当是多态。
作者: zcyemenye    时间: 2014-12-25 23:57
是的。为了调用输出时方便,属于把一个功能封装成一个函数,又因为都是静态的可以直接调用;传入的参数是Object类是因为Object类是所有类的父类,所有可以直接输出Object类和他的子类,多态类型提升。
作者: zhaojiajun    时间: 2014-12-26 00:07
你写的我也不是太明白,再看看其他人的见解
作者: 吴海松    时间: 2014-12-26 00:36
这个功能就是用来打印而已,封装这个方法目的就是省的每次都写打印语句:每次写sop()总比你每次写 System.out.println(obj)方便吧;
作者: 云兮丶    时间: 2014-12-26 10:51
:)Object是所有类的爹哋!
作者: duluhua    时间: 2014-12-26 15:15
这应该是把打印方法给封装起来了。
1.一般如果写打印的话:System.out.println("dddd");
2.封装public static void sop(Object obj) {
                System.out.println(obj);
        }
封装后打印的话:sop("dddd")
3.封装后要比封装前简化了好多,sop("dddd")与System.out.println("dddd");的对比




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