一.定义带参方法
语法:
<访问修饰符>返回值类型<方法名>(<参数列表>){ //方法的主体 }
解析:
(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("程序退出!"); } }