方法
1. 方法的使用
修饰符 返回值类型 方法名( 参数类型 方法名)
{
....方法体
return 返回值 ;
}
// 代码
public class FangFa {
public static void main(String[] args) {
int sum = add(3,2);
System.out.println(sum);
}
public static int add(int a,int b)
{
return a+b;
}
}
/*
修饰符 返回值类型 方法名( 参数类型 方法名)
{
....方法体
return 返回值 ;
}
*/
// 截图
2. 重载
重载就是在-个类中,有相同的函数名称,但形参不同的函数。
方法的重载的规则:
!! 1. 方法名称必须相同。
!! 2. 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等),
3. 方法的返回类型可以相同也可以不相同。
4. 仅仅返回类型不同不足以成为方法的重载。
//代码
public class CongZai {
public static void main(String[] args) {
int max = max(33,33);
// double max = max(33.0,33.0);
System.out.println(max);
}
public static int max(int a, int b)
{
int c;
if (a==b)
{
System.out.println("大小相等");
return 0;
}
if(a>b)
{
c=a;
} else
c=b;
return c;
}
public static double max(double a, double b)
{
double c;
if (a==b)
{
System.out.println("大小相等");
return 0;
}
if(a>b)
{
c=a;
} else
c=b;
return c;
}
}
// 截图
3. 可变参数(不定项参数)
可变参数:
◆在方法声明中,在指定参数类型后加一个省略号(…)。
◆-个方法中只能指定一一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
例:
public void aaa (int ...i){ }
//代表不知道有几个 i
4. 重载
// 递归 (自己调用自己)
// 不建议使用
//递归结构包括两个部分:
// 1. 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
// 2. 递归体:什么时候需要调用自身方法。
// 代码
public class DiGui {
public static void main(String[] args) {
System.out.println(f(4));
}
public static int f(int n)
{
if (n==1)
return 1;
else return n*f(n-1);
}
}
// 截图