前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >房上的猫:带参数的方法

房上的猫:带参数的方法

作者头像
房上的猫
发布2018-03-14 12:17:00
1.5K0
发布2018-03-14 12:17:00
举报
文章被收录于专栏:个人随笔

一.定义带参方法  语法:

代码语言:javascript
复制
<访问修饰符>返回值类型<方法名>(<参数列表>){
   //方法的主体
  }

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

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

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

代码语言:javascript
复制
 对象名.方法名(参数1,参数2,......,参数n)

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

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

代码语言:javascript
复制
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("\n***当前余额为:" + bdqn.zje + "***\n");
            } else if (choices != 0) {
                System.out.println("命令执行错误!请重新输入!");//乱输数字会报此语句,并进行下一次循环
            }
        }while (choices != 0) ;
        System.out.println("程序退出!");
    }
}

如感兴趣,可自行复制代码,执行运作

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档