一.方法
方法的好处
- 减少冗余,提高复用性、可读性、可维护性、
- 方便分工合作
方法的参数
包含形参和实参
形参:在构造方法时,定义的参数
public static void 方法名称(形参){
}
在使用方法时,定义的参数
在调用带参方法时,必须依次传入实参
方法名称(实际参数);
/**
*
* 重点:【基本数据类型形参不影响实参的值】
* 引用数据类型、数组
*/
public class SubJect {
public static void main(String[] args) {
int number = 100;
System.out.println("运行前"+number);
change(number);
System.out.println("运行后"+number);
}
public static void change(int number){
number = 200;
}
/**
* 可变参数 第一个代表的是类型 int long String
* 三个点代表可变(重点)
* 最后的[a]是可随意改变的,可变参数有局限性,可变参数都得是相同类型,
* 比如定义了int,就都是int的
*/
public static void setNum(int...a){
}
方法的返回值
定义:方法执行后的返回结果
方法执行后,一些情况下无需返回值,另一些情况下必须有返回值
public static 返回值类型 方法名称(形参){
return value;//返回值
}
调用语法:
变量 = 方法名称();
一个方法只能有一个返回值,如果有返回值的方法存在分支结构,必须保证每一条分支都具有正确的返回值。
返回值类型的方法当中
return value 结束当前方法并返回到方法调用处
在没有返回值类型的方法当中
return ; 表示结束当前方法并返回到方法调用出
break 与 return 的区别:break 跳出循环,如果后面还有其他的代码,还会执行
方法的递归
将大问题拆解成一个个的小问题,大小问题的解决方法相同,有固定的规律,不过需要设置有效的出口条件
在方法中调用自己
方法的重载
方法的重载 跟参数相关,参数类型、参数个数
用“方法”求一个数的阶乘
System.out.println(sumOfNumOfMethod(5));
public static int sumOfNumOfMethod(int num){
int sum = 1;
if (num == 0){
return sum;
}else if(num == 1){
return sum;
}else{
sum = num * sumOfNumOfMethod(num-1);
return sum;
}
}
二.特殊强调
println 表示打印一次后换行
print 打印之后不换行
嵌套循环,外面的for表示有多少行,内部的for表示有多少列