• 带参


    一.定义带参方法
     语法:
      

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


      解析:
       (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("程序退出!");
        }
    }
    复制代码
  • 相关阅读:
    Windows环境下使用cygwin ndk_r9c编译FFmpeg
    android 开发环境搭建
    POJ 2559 单调栈入门,三种代码实现
    poj 2100 尺取法(尺度法)
    尺取算法 入门+模板+例题
    POJ 3579 Median 二分+思维
    POJ 3685 Matrix 二分套二分
    CodeForces 371C Hamburgers 二分
    HDU 4355 Party All the Time 三分算法
    HDU 3613 Best Reward Manacher算法
  • 原文地址:https://www.cnblogs.com/liehuonanjue/p/7394727.html
Copyright © 2020-2023  润新知