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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© uu993 中级黑马   /  2014-6-9 21:20  /  1317 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Test11 {
        public static void main(String[] args) {
               //调用sop方法,简化输出书写
                sop("你好!");               
        }
         //定义一个方法,用来简化打印书写
        public static void sop(Object obj) {
                System.out.println(obj);               
        }
}

大家给解释一下,这个简化打印方法,虽然一直在用,但是深入研究之后发现自己看不明白了?

7 个回复

倒序浏览
这个有什么不懂的呢?调用嘛就是因为main函数是静态的,所以sop也要是静态的!!然后sop方法中的Object参数就是利用了多态,传进来的任何对象都是Object的子类,所以可以接收,基本数据类型因为自动装箱成包装类,所以也是Object的子类
回复 使用道具 举报
默认调用了Object类的toString()方法。
回复 使用道具 举报
Silvester 发表于 2014-6-9 21:28
默认调用了Object类的toString()方法。

哦,我明白~
回复 使用道具 举报
同一个类中的方法之间的相互调用,因为sop()方法是静态的,所以Test11类在加载的时候,此方法和main方法作为静态方法同时加载,所以直接调用集合
回复 使用道具 举报
这就是把 输出语句 System.out.println(); 定义成一个方法,然后直接调用方法,不用再敲打输出语句了。 以后当你用eclipse之后就不用了,可以直接用快捷键输出
回复 使用道具 举报
其实就是多态,就是这样
回复 使用道具 举报
其实就是一个方法,这个方法,把输出语句封装了,你传入什么东西,他就调用这个方法打印什么东西,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马