JAVA方法学习
JAVA方法学习
1.java方法是语句的集合,它们在一起执行一个功能
-
方法是解决一类问题的步骤的有序组合
-
方法包含于 类或对象中
-
方法在程序中被创建,在其他地方被引用
一个方法只做一个功能,有利于后期拓展
方法的定义
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
-
形式参数:用来定义作用的
-
实际参数:实际调用传递给他的参数
方法调用
-
public class hello {
public static void main(String[] args) {
int max = max(10,10);
System.out.println(max);
}
//比大小
public static int max(int num1,int num2){
int result = 0;//终止方法
if (num1 == num2){
System.out.println("num1 == num2");
return 0;
}
if (num1 > num2){
result = num1;
}else {
result = num2;
}
return result;
}
}
方法的重载
重载就是在一个类中,有相同函数和名称,但形式参数不同的函数。
//比大小
public static double max(double num1,double num2){}
//比大小
public static double max(int num1,int num2){}
实现理论:方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,选择以相对应的方法,如果匹配失败,则编译器报错。
可变参数
- 在方法声明中,在指定参数类型后加一个省略号(...)
- 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在他之前声明
public class hello {
public static void main(String[] args) {
PrintMax(new double[]{1,2,3});
}
public static void PrintMax( double...numbers){
if (numbers.length == 0){
System.out.println("No argument passed");
return;
}
double result = numbers[0];
for (int i = 0; i < numbers.length ; i++) {
if (numbers[i] > result){
result = numbers[i];
}
}
System.out.println("The max value is" + result);
}
}
递归
//阶乘
public class Demo {
public static void main(String[] args) {
System.out.println(f(5));
}
public static int f(int n){
if (n == 1){
return 1;
}else {
return n*f(n-1);
}
}
}

浙公网安备 33010602011771号