前讲解的循环操作,可以解决的是代码重复的问题,但是此时的重复的代码必须是有规律的。那循环操作,能解决所有的代码重复吗?答案肯定是不行的,比如针对于某一种功能的重复操作,循环就无法实现,我们可以使用方法.
编写一个飞机大战游戏,程序在运行过程中,需要不断地发射子弹。假设发射子弹功能需要编写200行代码,那么,每次发射子弹都需要重复地编写这200行代码,这样的程序太low了。在开发中我们要遵循DRY原则(Don’t Repeat Youself)——不要重复你自己的代码,因为重复意味着维护成本很大,如果要修改功能代码,则每一个重复的地方都要修改一次,你敢确保每个重复的地方都能改到吗?你不感到厌烦吗?
为了解决功能代码重复编写的问题,可以把发射子弹的代码提取出来专门放在一个代码块(一对{})中,并为这段代码起个唯一的名字,如此,每次发射子弹的时候直接通过这个名字就可以调用发射子弹的功能代码了。这个代码块我们称之为方法。
方法就是 封装在一起来执行操作语句的集合,用来完成某个功能操作。
**访问修饰符:**方法允许被访问的权限范围;
**返回值类型:**如果方法不返回任何值,则指定为void;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return语句返回值;
**方法名:**定义方法的名字,必须使用合法的标识符,见名知意。
**形参列表:**参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开。
方法定义完成后,若要使用,必须调用它。在调用时,调用的控制权由方法调用处转移到方法中,方法遇到 return 或者 }结束时,将调用权交还给调用处。也就是”从哪里来到哪里去”的套路。
方法名([实参列表])注意:
方法不调用不执行
存在返回值,接收变量或匿名接收(输出或者调用)
定义方法指定形参,调用方法指定实参
方法调用是要求形参实参要求个数相同,类型匹配 加VX了解点我扫码领取 学习更多知识,请加入QQ群:1080355292,入群暗号(33)