方法
方法(函数):就是一种功能,当使用方法时需要调用方法,这时主函数内应对方法进行接收如:
public static int gcd(){
//此时方法的返回值为int类型
int a=48;
int b=64;
return a+b;//方法的返回值
}
public static int gcd2(int a,int b){
//这里定义的a与b可以接受
return a+b;
}
public static void main(String[] args) {
gcd();//这里为方法的调用,但是不接收方法的返回值,会执行方法。
int ret=gcd();//这里为方法的调用以及对方法返回值进行接收,ret就为方法的返回值
//这里用int定义接受返回值的变量时,是因为方法的返回值为int类型
int ret2=gcd2(10,20)
//调用时也可直接传参,如:此时调用gcd2方法,让a=10,b=20.
System.out.println(ret);
System.out.println(ret2);
}
void定义方法
用void定义方法时代表此方法没有返回值,只能调用,不能接收。
public static void abc(){
int tem = a;
a = b ;
b = tem;
System.out.println("a = " + a + " b = " + b );
//此时方法中输出,则a为20,b为10.
}
public static void main(String[] args) {
int a = 10;
int b = 20;
abc();
System.out.println("a = " + a + " b = " + b );
//此时的输出跟方法无关,则a=10,b=20.
}
若需要方法有返回值,则用int、String、double等定义方法名。
return语句
当方法有返回值时需要输入return语句,return语句也代表方法的结束,后面不跟任何语句,如:
public static int gcd(){
int a=48;
int b=64;
return a+b;
//return后的语句不执行。
System.out.println("此语句不执行");
//这里不会输出
}
public static void abc(){
int i;
for (i=1;i<10;i++)
System.out.println("此语句执行5次");
if(i==5){
return ;
//直接跳出方法,回到main函数
}
}
public static void main(String[] args) {
int ret=gcd();
System.out.println(ret);
abc();
}
方法的重载
重载针对同一个类:方法名相同,参数列表不同(参数个数或类型),返回值不做要求。
public static int sum(int a,int b){
return a+b;
}
public static int sum(int a,int b,int c){
return a+b+c;
}
public static double sum(double a,double b){
return a+b;
}
public static double sum(int a,double b){
return a+b;
}
public static void main(String[] args) {
int ret = sum(1,2);
//调用第一个方法
System.out.println(ret);
double ret2 = sum(1.2,2.2);
//调用第二个方法
system.out.println(ret2);
转载:https://blog.csdn.net/weixin_52793965/article/details/115459199
查看评论