小言_互联网的博客

JAVA初窥-DAY04

341人阅读  评论(0)

方法

方法(函数):就是一种功能,当使用方法时需要调用方法,这时主函数内应对方法进行接收如:

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场