房上的猫:带参数的方法

一.定义带参方法  语法:

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大前端开发

理解和使用ES6中的Symbol

ES6中引入了一种新的基础数据类型:Symbol,不过很多开发者可能都不怎么了解它,或者觉得在实际的开发工作中并没有什么场景应用到它,那么今天我们来讲讲这个数据...

913
来自专栏上善若水

0x15Java引用赋值,是原子操作吗? 线程安全吗?

所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的...

892
来自专栏机器学习从入门到成神

char *a 与char a[] 的区别

char *a = “hello” 中的a是指向第一个字符‘h’的一个指针

511
来自专栏JAVA高级架构

Java面试题合集

1.抽象类与接口的区别是什么? 一个类可以实现多个接口,但是只能继承以及抽象类。类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声...

33410
来自专栏xingoo, 一个梦想做发明家的程序员

AngularJS API之copy深拷贝

angular提供了一个可以复制对象的api——copy(source,destination),它会对source对象执行深拷贝。 使用时需要注意下面几...

1966
来自专栏C/C++基础

C/C++编码规范

对于变成人员,良好的编程风格是提高程序可靠性和效率非常重要的手段。而编码规范就是对编程风格最好的约束保障。 严格遵守编码规范方便代码的交流和维护,利于提高代...

882
来自专栏积累沉淀

Python快速学习第五天

第五天:抽象 1、    函数 检测函数是否可调用:callable >>> import math >>> y=math.sqrt >>> callable(...

1728
来自专栏禅林阆苑

mysql学习总结02 — 数据类型

无符号:表示存储的数据在当前字段中,没有负数(只有正数,例如 tinyint 区间为 0~255)

1122
来自专栏个人随笔

Java 中的异常处理机制

生活中的异常:  不能够完整而顺利的完成一些工作  根据不同的异常进行相应的处理,而不会就此终端我们的生活 引出:   异常处理:   方式:     ...

33410
来自专栏北京马哥教育

Python 循环语句

? 文 | 云豆 来源 | 菜鸟教程 ? 云豆贴心提醒,本文阅读时间2分钟,文末有秘密! 本章节将向大家介绍Python的循环语句,程序在一般情况下是...

3794

扫码关注云+社区