Java之方法
方法
格式
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
Java方法是语句的集合,他们在一起执行一个功能(一个方法只做一个功能)
-
是解决一类问题的步骤的有序组合
-
包含于类或者对象中
-
方法在程序中被创建,在其他地方被应用
package Practices;
public class demo09 {
//加法
//形参:用来定义作用的
public static int add(int a,int b){
return a+b;
}
//比大小
public static int max(int a,int b){
int result = 0;
if(a == b){
System.out.println("a == b");
return 0;//终止方法
}
if (a >b){
result = a;
}else{
result = b;
}
return result;
}
}
//main方法
public static void main(String[] args) {
//实际参数:实际调用传递给她的参数
int sum = add(1,2);
System.out.println(sum);
}
}
return 0; 终止方法
方法的重载
概念:重载就是在一个类中,有相同的函数名称,但是形参不同的函数
举例
public static int max(int a,int b){
int result = 0;
if(a == b){
System.out.println("a == b");
return 0;//终止方法
}
if (a >b){
result = a;
}else{
result = b;
}
return result;
}
public static double max(double a,double b){
int result = 0;
if(a == b){
System.out.println("a == b");
return 0;//终止方法
}
if (a >b){
result = a;
}else{
result = b;
}
return result;
}
可变参数
一个方法中只能指定一个可变参数,而且必须是方法的最后一个参数,任何参数必须在它之前声明
//输出最大值
public static void printMax( double... number){
if(number.length == 0){
System.out.println("No number passed");
return;
}
double result = number[0];
for (int i = 0; i < number.length; i++) {
if(result < number[i]){
result = number[i];
}
}
System.out.println("The biggest number is " + result);
}
这里面的double... number就是可变参量
递归
两个部分:
-
递归头:什么时候不调用自身方法,如果没有头,将陷入死循环
-
递归体:什么时候需要调用自身方法
//递归
public static int f(int n){
if(n == 1){
return 1;
}else{
return n*f(n-1);
}
}
浙公网安备 33010602011771号