Java方法函数过程

方法函数过程

语法

返回值类型方法名(参数列表){ 方法体 }

返回值类型该方法必须返回一个这个类型的对象

 

publicstaticintmax(inta,intb){

intmax=a>b?a:b;

returnmax;

}

定义一个sum方法接受两个int返回两数之和

publicstaticintsum(inta,intb){

returna+b;

}

void中不能返回  return  null

void可以写 return 表示代码结束后面不能写代码

void方法中直接写 return; 结束该方法

publicstaticvoidprintMax(inta,intb){

System.out.println(Math.max(a,b));

}

形参:声明方法中的参数publicstaticintmax(inta,intb){}

实参:调用方法中实际传入的参数max(a,b);

方法重载

在同一个类中方法名相同参数列表不同即为重载

参数列表要素

  • 1、参数类型不同
  • 2、参数的个数同
  • 3、参数的顺序不同

publicstaticvoidprintMax(bytea,byteb){

System.out.println(Math.max(a,b));

}

publicstaticvoidprintMax(bytea,intb){

System.out.println(Math.max(a,b));

}

publicstaticvoidprintMax(inta,byteb){

System.out.println(Math.max(a,b));

}

 

 

返回数组中的最大值

public  static   intmax(int[]arr){

int  max=arr[0];

for(int  i=0;i<arr.length;i++){

if(max<arr[i]){

max=arr[i];

}

}

return  max;

}

 

可变参数

声明:sum(int...a)

使用:将可变参数当做数组来使用

System.out.println(sum(1,2,4,5,6,7,2));//可变参数

System.out.println(sum(arr));//arr[]

注意点:

  • 1、一个方法中只能有一个参数列表
  • 2、可变参数必须在参数列表中的最后一个
  • 3、可变参数数量可变类型不可变只能传入一种类型参数
  • 4、调用可变参数方法,可统一使用数组代替
  • 5、可变参数可以不传

 

public  staticintsum(int... a){

int sum=0;

for(int i : a){

sum += i;

}

return sum;

}

使用可变参数

System.out.println(sum(1,2,4,5,6,7,2));//可变参数

System.out.println(sum(arr)); //  arr[]

 

调用其他类中的方法

TestA.printMax(a,b);

home.StudentManagerSystem.add();

 

递归

!99阶乘9999*98*...*1

public  staticint  factorial(int  num){

if(num==1){

return1;

}

return num*factorial((num-1));

}

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值