Java方法
定义
类似于其他语言的函数,是用于完成特定功能的代码片段
包含内容
方法包含一个方法头和一个方法体
- 修饰符:定义该方法的访问类型
- 返回值类型:方法可能会返回值
- 方法名:方法的实际名称
- 参数类型:
- 形式参数:在方法被调用时用于接受外界输入的数据
- 实参:调用方法时实际传递给方法的数据
- 方法体:包含具体的语句,定义方法的功能
- 返回值:return(可终止方法)
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
调用
Java_方法_自定义回复 - 雨夜待君归 (mrqin.vip)
对象名.方法名(实参列表)
public static int sum(int a,int b)
=================================
public class text2 {
public static void main(String[] args) {
int rem = sum(1,2);
System.out.println(rem);
}
public static int sum(int a,int b){
return a+b;
}
}
方法重载
一个类中,有相同函数名称,但是参数不同的函数
说明
- 方法名称必须相同
- 参数列表不必相同(个数、类型、排列顺序等)
- 方法的返回值类型也可以不相同
- 仅返回类型不同不足以成为方法的重载
- 虚拟机会自动匹配
命令行传参
在cmd中调用Java时直接将参数加在路径后面
可变参数
在方法声明中,在指定参数类型后加一个省略号(…)
必须在最后面
public class text2 {
public static void main(String[] args) {
ph(2,4,6,8);//传递
ph(new double[]{1,3,5,7,9});
}
public static void ph(double...num){
if (num.length == 0){
System.out.println("当前无参数");
return;
}
double re = num[0];
for (int i = 1;i < num.length; i++){
if (num[i]>re){
re = num[i];
}
}
System.out.println(re);
}
}
递归
方法自己调用自己
- 递归头:什么时候不需要调用,没有会死循环
- 递归体:什么时候需要调用
- 小计算使用,大计算会占用巨大内存,,,
public class text3 {
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);
}
}
}