带参

一.定义带参方法
 语法:
  

<访问修饰符>返回值类型<方法名>(<参数列表>){
   //方法的主体
  }


  解析:
   (1)<访问修饰符>指该方法允许被访问的权限范围,只能是public(公共的),protected(继承)或private(私有的)
   (2)返回值类型指方法返回值。如果方法不返回任何值,它应该声明为void类型
   (3)<方法名>是定义的方法的名字,它必须使用合法的标识符
   (4)<参数列表>是传送给方法的参数列表。列表中各参数间以逗号分隔
  

   格式:(数据类型 参数1,数据类型 参数2,......,数据类型 参数n)
       // 其中n>=0
     //如果n=0,代表没有参数,这时的方法就是前面学习过的无参方法    


二.调用带参方法 
 调用带参方法与调用无参方法的语法相同,但是在调用带参方法时必须传入实际的参数的值
 1.语法:
 

 对象名.方法名(参数1,参数2,......,参数n)


 2.形参与实参
  (1)在定义方法和调用方法时,把参数分别称为形式参数和实际参数,简称形参和实参
  (2)形参是在定义方法时对参数的称呼,目的是定义方法需要传入的参数个数和类型
  (3)实参是在调用方法时传递给方法处理的实际的值
 3.调用方法时,注意事项:
  (1)先实例化对象,再调用方法
  (2)实参的类型,数量,顺序都要与形参一一对应
 4.经验:
  (1)带参方法的参数个数无论多少,在使用时只要注意实参和形参一一对应:
    传递是实参值与形参的数据类型相同,个数相同,顺序一致,就掌握了带参方法的使用
  (2)编程时,对于完成不同功能的代码,我们可以将它们写成不同的方法:
    每一个方法完成一个独立的功能模块,在需要的时候调用就可以了,使用方法可以提高代码重用率及程序的顺序

下面是一个银行存取款的实例:

复制代码
public class Method_005 {
    double zje;    //储存总金额的变量
    String banli;//存储办理业务方式的字符串
    boolean pd;//输出是否成功的开关

    public void show(int choice, double money) {//定义一个办理业务的方法
        pd = false;
        if (choice == 1) {//如果选择1,则是存款
            banli = "存款";
            zje += money;//每次加上存款金额并记录总金额
        } else if (choice == 2) {//如果选择2,则是取款
            banli = "取款";
            if (zje >= money) {
                zje -= money;//每次减掉取款金额并记录总金额
            } else {
                pd = true;//开关,main方法中会判断一条输出语句
                System.out.println("余额不足!");//如果取款金额大于总金额,则取款失败
            }
        }
    }

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Method_005 bdqn = new Method_005();//new关键字创建对象
        int choices = 0;
        do{
            System.out.println("1.存款 2.取款 0.退出");
            System.out.print("请选择你需要办理的业务:");
            choices = input.nextInt();
            if (choices == 1 || choices == 2) {
                bdqn.show(choices, 0);
                System.out.print("请输入" + bdqn.banli + "金额:");
                double quk = input.nextDouble();
                bdqn.show(choices, quk);
                if (bdqn.pd == false) {//开关判断的输出语句
                    System.out.println(bdqn.banli + "成功!");
                }
                System.out.println("
***当前余额为:" + bdqn.zje + "***
");
            } else if (choices != 0) {
                System.out.println("命令执行错误!请重新输入!");//乱输数字会报此语句,并进行下一次循环
            }
        }while (choices != 0) ;
        System.out.println("程序退出!");
    }
}
复制代码
原文地址:https://www.cnblogs.com/liehuonanjue/p/7394727.html