Java方法的调用与重载

方法(java一定是值传递)

方法概念

  • public static 修饰词
  • void(返回值类型,空值)
  • main是方法
  • 一个方法只能完成一个功能,有利于后期的扩展
  • System.out.println();
  • system是一个类,sout是system中的一个对象,println()是一个方法

方法调用

  • 调用方法:对象名.方法名(实参列表)
  • Java支持两种调用方式,根据方法是否有返回值;来选择:
  1. 当方法返回一个值的时候,方法调用通常被当作一个值
int larger = max(10,40);

2.当返回值是void,方法调用一定是一个语句。

System.out.println("刻晴yyds");

方法的重载

  • 重载就是在一个类中,有相同的函数名称,但形式参数不同的函数
  • 重载规则:
  1. 方法名称必须相同
  2. 参数列表不同(个数不同,类型不同,参数排列顺序不同等等)
  3. 方法的返回值可同可不同
  4. 只有返回类型不同不足以成为方法的重载
  • 实践理论:
    方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,已选择对应的方法,如果匹配失败,则编译器报错

语法:

[修饰符1  修饰符2  …]   (返回值类型)    方法名(形式参数列表){
···
语句
···
 
 }
 如果返回值类型为(无返回值)void,则不用return;
 反之
 

比大小

public class Dem03 {
    public static void main(String[] args) {
       int max =max(21,23);
        System.out.println(max);
    }
    public static int max(int a,int b){
        if (a==b) {
            System.out.println("a==b");
            //return具有终止方法的作用
            return 0;
        }
        if (a>b){
            System.out.println(a);
        }else {
            System.out.println(b);
        }
        return 0;
    }
  }
输出结果:
23
0

方法的重载

public class Dem06 {
    public static void main(String[] args) {
       //实参为double,他就会匹配double的形参
       double max =max(21,23);
       System.out.println(max);
}
        //形式参数的数据类型不同,但是方法一样
    public static double max(double a,double b){
        if (a==b) {
            System.out.println("a==b");
            //return具有终止方法的作用
            return 0;
        }
        if (a>b){
            System.out.println(a);
        }else {
            System.out.println(b);
        }
        return 0;
    }
    public static int max(int a,int b){
        if (a==b) {
            System.out.println("a==b");
            //return具有终止方法的作用
            return 0;
        }
        if (a>b){
            System.out.println(a);
        }else {
            System.out.println(b);
        }
        return 0;
    }
}
输出结果:
23
0.0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值