今天是我在乐字节教育学习的第8天,今天主要学习的内容是java编程基础方法入门还有定义与使用
方法入门
概述
前讲解的循环操作,可以解决的是代码重复的问题,但是此时的重复的代码必须是有规律的。那循环操作,能解决所有的代码重复吗?答案肯定是不行的,比如针对于某一种功能的重复操作,循环就无法实现,我们可以使用方法.
编写一个飞机大战游戏,程序在运行过程中,需要不断地发射子弹。假设发射子弹功能需要编写200行代码,那么,每次发射子弹都需要重复地编写这200行代码,这样的程序太low了。在开发中我们要遵循DRY原则(Don’t Repeat Youself)——不要重复你自己的代码,因为重复意味着维护成本很大,如果要修改功能代码,则每一个重复的地方都要修改一次,你敢确保每个重复的地方都能改到吗?你不感到厌烦吗?
为了解决功能代码重复编写的问题,可以把发射子弹的代码提取出来专门放在一个代码块(一对{})中,并为这段代码起个唯一的名字,如此,每次发射子弹的时候直接通过这个名字就可以调用发射子弹的功能代码了。这个代码块我们称之为方法。
方法就是 <font color="red"> 封装在一起来执行操作语句的集合,用来完成某个功能操作。 </font>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vwu9tSmh-1603934572563)(/1581308103720.png)]
优点
- 使程序变得更简短而清晰。
- 有利于程序维护。
- 可以提高程序开发的效率。
- 提高了代码的重用性。
-
定义与使用
声明格式:
[修饰符] 方法返回值类型 方法名(形参列表) {
方法体;
return 返回值;
}
//有返回值类型的方法
public static int add(int a, int b, int c ){ //求和
int k = a + b + c;
return k;
}
//没有返回值的方法,没有形参
public static void printStar(){ //打印5行5列的星星
for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++){
System.out.print("* ");
}
System.out.println();
}
}
-
访问修饰符:方法允许被访问的权限范围;
-
返回值类型:如果方法不返回任何值,则指定为void;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return语句返回值;
-
方法名:定义方法的名字,必须使用合法的标识符,见名知意。
-
形参列表:参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开。
调用:
方法定义完成后,若要使用,必须调用它。在调用时,调用的控制权由方法调用处转移到方法中,方法遇到 return 或者 }结束时,将调用权交还给调用处。也就是”从哪里来到哪里去”的套路。
方法名([实参列表])
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CdRe5rtb-1603934653305)(/1581311754241.png)]
注意:
-
方法不调用不执行
-
存在返回值,接收变量或匿名接收(输出或者调用)
-
定义方法指定形参,调用方法指定实参
-
方法调用是要求形参实参要求个数相同,类型匹配
-
时间过得真快,今天的学习时间已经接近了尾声,今晚好好睡觉休息,准备好明天的学习吧!
网友评论