黑马程序员技术交流社区

标题: 我是新手,我想问下函数这块怎么比较容易理解! [打印本页]

作者: 黑马黄武先    时间: 2014-8-30 21:14
标题: 我是新手,我想问下函数这块怎么比较容易理解!
如题,这部分看的我都懵了!!麻烦各位大神帮我解答解答
作者: 依然超级赛亚人    时间: 2014-8-30 23:08
有的时候我们用一连串的代码去实现一个功能,比如打印100遍HelloWorld可以用下面几句核心代码实现:
class HelloWorld{
   public static void main(String[] args){
         for(int i=0;i<100; i++){//1.
         System.out.println("HelloWorld");//2.
         }
    }
}
其中1,2两句代码是实现这个打印100次HelloWorld目的的直接代码,现在我们打算把这两句代码装起来放到一个“容器”中,以便于我再次使用的时候不用再写这两句代码,而是把那个容器拿出来用就行了,这个容器就是函数,也就是说这个函数其实就代表了那几句代码而已,方便再次使用。
再打个比方,黑匣子都知道是发送飞机信号的,实际起作用的是里面的各个零件的配合,而不是外面这个黑色的包装。我们可以把这些零件摆在外面,让它直接工作就好了。但是,如果我们给它包装一下找个盒放里面岂不是更方便吗?这次懂了吗?零件就相当于代码,这个盒子就相当于函数,就是起个封装代码作用的。
作者: 张涛的狂怒    时间: 2014-8-31 14:45
1楼,学习了
作者: 碎流    时间: 2014-8-31 15:46
其实刚开始都那样,,,慢慢后面也看多了,就慢慢懂了.         
作者: 怀念黑海岸    时间: 2014-8-31 20:30
    java作为面向对象语言,最大特点就是把你想要实现的一个功能给你封装起来,就像一个瑞士军刀就代表一个类,这个类里面又有很多工具,他能给你提供很多手段解决相应的问题,如果你想要开啤酒,那么你就选择出起子,如果你要切水果,你就选择刀具。。。这个瑞士军刀里的起子,刀具等等就是这个军刀类的函数,他能提供一个特定的解决问题的手段。不知道这样子解释你能否接受?
作者: myzhang    时间: 2014-9-3 10:20
依然超级赛亚人 发表于 2014-8-30 23:08
有的时候我们用一连串的代码去实现一个功能,比如打印100遍HelloWorld可以用下面几句核心代码实现:
class  ...

学习了,多谢




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