一.带参方法:
1.定义带参方法
<访问修饰符>返回值类型<方法名>(<参数列表>){ //方法的主体 }
<访问修饰符>:指该方法允许被访问的权限范围,只能是public,protected,private.
返回值类型指方法返回值的类型.如果方法没有返回值,应声明void,Java对返回值的要求很严格,方法的返回值必须与所说明的类型匹配,使用return语句返回值.
<方法名>:是定义方法的名字,必须是合法的标识符
<参数列表>:是传送给方法的参数列表.列表中的各参数间以逗号隔开.格式:
数据类型 参数1,数据类型 参数2,……数据类型 参数n,其中n≥0.(如果n=0,代表没有参数,方法是无参方法.)
public class StudentsBiz{ //定义学生信息管理类StudentsBiz String [] names=new String[30]; //学生姓名数组 public void addName(String name){ //有参方法 //增加学生姓名 } public void showNames (){ //无参方法 //显示全部学生姓名 } }
2.调用带参方法:
对象名.方法名(参数1,参数2,参数3,.......,参数n)
在定义方法和调用方法时,把参数分别称为形式参数和实际参数,简称形参和实参.形参是在定义方法时对参数的称呼,目的是定义方法需要传入的参数个数和类型.实参是在调用方法时传递给方法的实际的值.需要注意:
1.先实例化对象,在调用方法.
2.实参的类型,数量,顺序与形参一一对应.
public class TestAdd{ public static void main(String[]args){ StudentsBiz st=new StudentsBiz(); Scanner input =new Scanner(System.in); for(int i=0;i<5; i++){ System.out.println("请输入学生姓名:"); String newName=input.next(); st.addName(newName); //调用方法并传实参 } st.showNames(); //显示全部学生的姓名 } }
3.带多个参数的方法
例子:在数组的某个区间中查询学生姓名,设计方法,通过传递三个参数(开始位置,结束位置,查找的名字)来实现.
public boolean searchName(int start ,int end,String name){ boolean find =false; //是否找到标识 //在指定的数组区间中查找姓名 for(int i=0;i<end; i++){ if(names[i].equals(name)){ find =true; break; } } return find; }
调用该方法:
System.out.println("请输入开始查找位置:"); int s=input.nextInt(); System.out.println("请输入结束查找位置:"); int e =input.nextInt(); System.out.println("请输入查找姓名:"); String name=input.next(); System.out.println("*****查找结果:*****"); if(st.searchName(s,e,name)){ System.out.println("找到了"); }else{ System.out.println("没有找到!"); }
***注意:实参和形参一一对应,传递的实参值和形参的数据类型相同,个数相同,顺序一致.***