黑马程序员技术交流社区

标题: 关于对java中方法的理解 [打印本页]

作者: userlc    时间: 2018-6-14 22:14
标题: 关于对java中方法的理解
本帖最后由 userlc 于 2018-6-14 22:16 编辑

        Java是一门面向对象的编程语言,这是我们都知道的。面向对象的概念说起来挺玄乎的,其实我感觉说白了就是体现在方法的封装上面,所以才有了与面向过程编程的区别。下面是我对方法定义的一些理解,希望能够给大家带来一些感悟。

       首先我们要明白为什么要发明方法这个东西,方法最大的优点就是可以提高开发效率。而且方法一旦定义,便可以进行重复调用,在之后的项目开发中也可以用到,我想Java API文档也是由之而来,其中的方法有非常多种,把这些方法归类打包就形成了不同的类,之后想要用某个方法便可以很方便的进行查询。举个例子可能比较好理解,在机器没有发明之前,人们生产产品基本上用的是手工制作,花费时间长,而且产品质量也不稳定。但是有了机器就不一样,只要你给生产原料,成品就可以出来,中间的生产过程根本不需要人来插手。这里的手工制作相当于面向过程进行编程,什么是都要亲力亲为,而且你不能保证每次编写的代码都能一样,所以代码质量不能保证。这里的机器就相当于方法,它有固定的生产流程,而方法里面的代码也都是固定不变的,所以代码质量可以得到保证,机器的出现极大地提高了生产效率,而方法也是一样。

      那么如何定义一个方法呢?我们都知道方法定义有三个要素:返回值类型、方法名、参数类型。那么为什么会是这三个呢?我再来给大家举个例子:现在很多年轻人都喜欢点外卖,这样可以多出来时间做其他事。每当我们想要加快办事效率节约时间的时候就该考虑借助某个方法来实现了,这里的点外卖就是一个自动让饭菜到我们面前的方法。那么点外卖这个方法该怎么设计呢?首先我们想要的是一个结果,那就是我们想要的饭菜出现在我们面前,这个结果就是点外卖方法最终执行完返回的结果,这个结果我们用方法的返回值来表示。那么光有返回值就行了吗?点外卖还有两个关键因素,这两个关键因素将决定你最终得到的饭菜是什么样子的,那就是钱和你点的菜的类型。一般可以直接影响返回结果的因素我们可以将其定义为方法的参数。于是点外卖这个方法就被设计出来了:饭菜 点外卖(钱,点的菜){方法体},里面的方法体相当于整个做饭的过程,还有外卖员把饭菜送到你面前的过程。这些过程不用你自己来做,你要做的仅仅是点菜,给钱就OK了。

       其实我们生活中处处都是方法的实现,最典型的就购物消费了,你不用知道物品是怎么来的,你只要给钱(参数),就可以得到想要的东西(返回值)。当然具体的方法定义还是要好好思考一番的,这就是我对Java中方法的理解,有更好的理解欢迎补充,大家一起交流。






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