A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 晨若兰曦 中级黑马   /  2014-12-25 22:50  /  1238 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String类中方法的调用为什么要写这句话啊,仅仅是为了方便方法的调用吗?
public static void sop(Object obj) {
                System.out.println(obj);
        }

6 个回复

倒序浏览
因为String都是对象   而对象都间接、直接的继承了Objeck的子类。所以这个也就相当是多态。
回复 使用道具 举报
是的。为了调用输出时方便,属于把一个功能封装成一个函数,又因为都是静态的可以直接调用;传入的参数是Object类是因为Object类是所有类的父类,所有可以直接输出Object类和他的子类,多态类型提升。
回复 使用道具 举报
你写的我也不是太明白,再看看其他人的见解
回复 使用道具 举报
这个功能就是用来打印而已,封装这个方法目的就是省的每次都写打印语句:每次写sop()总比你每次写 System.out.println(obj)方便吧;
回复 使用道具 举报
:)Object是所有类的爹哋!
回复 使用道具 举报
duluhua 中级黑马 2014-12-26 15:15:24
7#
这应该是把打印方法给封装起来了。
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");的对比
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马