Java方法概述及方法重载说明

1. 方法概述

  • 为什么要有方法,方法存在的意义
    在一个程序中,总有一部分代码是要重复使用的,比如游戏中人物的前后左右移动,人物的动作等等,总不可能每一次执行都写一遍该代码,那样子程序会变得非常的臃肿和复杂,不好修改,可读性也非常差。所以为了解决这个问题,我们可以将这些经常用的代码单独写出来给一个名字,需要用的时候根据名字调用就好了,方便开发的同时也减少了代码的冗余度,让程序更加简洁明了。

  • 什么是方法
    方法就是完成特定功能的代码块

  • 方法的格式

    修饰符 返回值类型 方法名(参数类型1 参数1,参数类型2 参数2……){
    	方法体;
    	return 返回值;
    	}
    
  • 格式说明

    • 修饰符:用来修饰方法的访问权限,有public、private、default(默认缺省)等,main方法的是public static
    • 返回值类型:用于限定方法返回值的类型,即希望方法返回一个什么类型的值就写什么类型
    • 方法名:方法的名称,用方法名调用方法
    • 参数类型:给方法提供的参数的类型,一个方法可以提供多个参数,多个参数的参数类型可以不一样,也可以不提供参数
    • 参数名:就是方法中的一个局部变量,又称作形参,用来接收传入的实际参数
    • 方法体:方法中执行的具体的代码
    • return:在方法执行结束后将执行结果返回给调用者

2. 方法的注意事项

  • 方法不调用不执行
  • 方法之间是平级关系,可以调用,但不能嵌套
  • 调用方法的时候直接传具体的值或变量就行,不用再传参数类型
  • 如果不需要返回值用void返回值类型,如果写了具体的返回值类型,则一定要由return带回一个值
  • 方法如果由多个参数,定义的时候用逗号隔开

3. 方法练习

1) 调用方法求1-n的偶数和

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.println("请输入n,我们将为你求得1-n之间所有偶数之和");
    int n = in.nextInt();
    int sum = sum(n);//调用sum方法求1-n间偶数和
    System.out.println(sum);
}

private static int sum(int n) {
    int sum = 0;
    for (int i = 1; i <= n; i++) {
        if (i % 2 == 0) {
            sum = sum + i;
        }
    }
    return sum;
}

2) 调用方法求指定行数九九乘法表

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.println("请输入n,我们将为你打印n行乘法表");
    mulTable(in.nextInt());//将用户输入的整数直接传给mulTable方法
}

private static void mulTable(int num) {//此方法打印num行的乘法表
    for (int i = 1; i <= num; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print(j + "*" + i + "=" + (j * i) + "\t");
        }
        System.out.println();
    }
}

4. 方法重载

  • 方法重载
    指在同一个类中,允许存在一个以上的同名方法,只要他们的参数列表不同(参数类型与参数个数,与返回值无关),就可以
  • 作用
    在程序编写的过程中,要求方法的命名要见名知意,方法的命名必须要有意义,如果没有重载,这些类似的方法方法名都不一样,这就会导致这些方法名调用起来会很麻烦,可读性也不高;而方法重载就可以很好的解决这个问题,作用相近的方法名字可以一样,只要参数列表不同,调用的时候系统会自动根据参数列表匹配最佳的方法,能很大程度的增大程序的可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值