1 重复的代码 2 复杂的逻辑
这两种情况最多,当然还有一些特定的情况,比如对实体类做封装会有get,set方法之类的,在详细的介绍封装的时候会说。现在来看看什么叫重复的情况和复杂的逻辑。
假设现在你被某平台招聘成了程序员,让你负责写一个页面,像下面这张图一样,你会怎么写?拿到需求首先就是把业务模型抽象出来,java工程都是由类组成,你如何设计一个类来完成需求?
功能分析
注:真实项目不会这样设计,这里只是作为教学,学习知识的使用方法,没有考虑一些标准,规则,请注意。
这次代码有点长,我将主方法与类分开来写。
体力劳动
建议每个同学把上面的代码敲一遍,感受一下什么叫体力劳动。程序员虽然还有一个称谓是码农,可我们需要的还是脑力劳动,不是体力劳动。
使用构造器和方法
主方法
我们观察到,构造器和方法起到的作用差不多,构造器将创建对象的过程封装起来,而方法将我们的逻辑封装起来,都在很大程度上帮我们减少了代码量,并且使得程序有更好的可读性。
其实这一个看上去很简单的页面包含了很多的知识点,我们初学的话暂时只用来学习概念即可,基础打扎实,我们学习后面的web部分的内容才能畅行无阻,顺风顺水。
有的同学想说 “老师,我的ctrl +c ,ctrl +v 用的很6啊,毫无压力”,我想说“丢了饭碗看你有没有压力”
方法的参数传递
在学方法的时候,会有很多不好理解的概念,比如形参和实参。形参就是我们定义一个方法的时候,方法里面的参数。实参就是我们调用方法的时候传递给方法的参数。
我们来看看下面这个帅哥抄作业的例子。形参和实参的名字没有必要保持一致,因为我的作业和他的作业不是一个作业,没有必要保持一致。
形参和实参