Java方法

1.1 方法的定义格式

1.1.1 方法的定义

方法:方法其实就是若干功能语句的集合。
参数(原料):进入方法的数据。
返回值(产出物):从方法中出来的数据。

定义方法的完整格式:

 修饰符	返回值类型	方法名称(参数类型	参数名称,....){
	方法体
	return 返回值;
}

1.1.2 方法的调用

(1)单独调用:方法名称(参数);

(2)打印调用:System.out.println(方法名称(参数));

(3)赋值调用:数据类型 变量名称 = 方法名称(参数);

public class TestJava {
    public static int xiangJIa(int x,int y){
        int result = x + y;
        return result;
    }
    public static void main(String[] args) {
        //单独调用
        xiangJIa(10,20);
        //打印调用
        System.out.println(xiangJIa(10,20));
        //赋值调用
        int sum = xiangJIa(10,20);
        System.out.println(sum);
    }
}

注意: 返回值类型固定为void的这种方法只能够单独调用,不能进行打印调用或者赋值调用。

1.1.3 对比有参数和无参数

有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。例如两个数字相加,必须知道两个数字都是多少才能相加。

无参数:小括号当中留空,一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数 。例如定义一个方法打印固定10次hello world。

1.1.4 对比方法有返回值和无返回值

注意: 对于有返回值的方法可以进行单独调用、打印调用、赋值调用。但没有返回值的方法只能进行单独调用。

1.1.5 注意事项

1.方法应该定义在类当中,但是不能在方法中再定义方法。
2.方法定义的前后顺序无所谓。
3.方法定义之后不会执行,要执行一定要进行调用,调用的方法有三种。
4.如果方法有返回值,必须写上“return 返回值”,不能没有,没有会报错。
5.return后面的返回值数据必须和方法的返回值类型对应起来。
6.对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己,一般不写。

public static void method2(){
//	return 10;//错误的写法!方法没有返回值,return后面就不能有返回值
	return;//没有返回值,只有结束方法的执行而已。
}

7.一个方法当中可以有多个return语句,但必须保证同时有一个会被执行到,两个return不能连写。

public static void method2(){
	if(a>b){
		return a;
	}else{
		return b;
	}
}

1.2 方法重载

1.2.1 方法重载的使用

重载(Overload):多个方法的名称一样,但是参数不一样。

特点:只要记住唯一 一个方法名称就可以实现类似的多个功能。

package javademo;
//方法的重载
//记住一个方法名称,就可以实现类似的多个功能
public class Demo04 {
    public static int sum(int a,int b){
        System.out.println("第二个方法执行");
        return a+b;
    }
    public static int sum(double a,double b){
        System.out.println("参数类型不同也可以进行重载");
        return (int)(a+b);
    }
    public static int sum(int a,double b){
        System.out.println("多类型顺序不同也可以进行重载");
        return (int)(a+b);
    }
    public static int sum(double a,int b){
        System.out.println("多类型顺序不同也可以进行重载");
        return (int)(a+b);
    }
    public static int sum(int a,int b,int c){
        System.out.println("第三个方法执行");
        return a+b+c;
    }
    public static int sum(int a,int b,int c,int d){
        System.out.println("第四个方法执行");
        return a+b+c+d;
    }
    public static void main(String[] args) {
//        System.out.println(sumTwo(10,20));
//        System.out.println(sumThree(10,20,30));
//        System.out.println(sumFour(10,20,30,40));
        
        System.out.println(sum(10,20));
        System.out.println(sum(10,20,30));
        System.out.println(sum(10,20,30,40));
    }
}

1.2.2 注意事项

方法重载与下列因素相关:
1.参数个数不同。
2.参数类型不同。
3.参数的多类型顺序不同。

方法重载与下列因素无关:
1.与参数的名称无关,不能应为参数的名称而重载。
2.与方法的返回值类型无关。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值