黑马程序员技术交流社区

标题: 关于简化输出语句的书写 [打印本页]

作者: uu993    时间: 2014-6-9 21:20
标题: 关于简化输出语句的书写
public class Test11 {
        public static void main(String[] args) {
               //调用sop方法,简化输出书写
                sop("你好!");               
        }
         //定义一个方法,用来简化打印书写
        public static void sop(Object obj) {
                System.out.println(obj);               
        }
}

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


作者: 月光海    时间: 2014-6-9 21:24
这个有什么不懂的呢?调用嘛就是因为main函数是静态的,所以sop也要是静态的!!然后sop方法中的Object参数就是利用了多态,传进来的任何对象都是Object的子类,所以可以接收,基本数据类型因为自动装箱成包装类,所以也是Object的子类
作者: Silvester    时间: 2014-6-9 21:28
默认调用了Object类的toString()方法。
作者: uu993    时间: 2014-6-9 21:31
Silvester 发表于 2014-6-9 21:28
默认调用了Object类的toString()方法。

哦,我明白~
作者: love~陌    时间: 2014-6-9 21:47
同一个类中的方法之间的相互调用,因为sop()方法是静态的,所以Test11类在加载的时候,此方法和main方法作为静态方法同时加载,所以直接调用集合
作者: 黑马粉、峥    时间: 2014-6-9 21:54
这就是把 输出语句 System.out.println(); 定义成一个方法,然后直接调用方法,不用再敲打输出语句了。 以后当你用eclipse之后就不用了,可以直接用快捷键输出
作者: 友来友网    时间: 2014-6-9 21:58
其实就是多态,就是这样
作者: 姿_`态    时间: 2014-6-9 22:06
其实就是一个方法,这个方法,把输出语句封装了,你传入什么东西,他就调用这个方法打印什么东西,




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