定义带参方法例子
public class StudentBiz{
String[] names = new String[30]
public void addNames(String name){
//增加学生姓名
//循环判断数组中为null的情况下进行姓名的添加
for (int i = 0; i < names.length; i++) {
//判断
if (names[i]==null){
names[i] = name;
break;//名字放到数组中之后,跳出循环
}
}
}
//展示姓名
public void showNames(){
//循环数组,展示信息
for (int i = 0; i < names.length; i++) {
//判断数组中不为null就输出
if (names[i]!=null){
System.out.println(names[i]);
}
}
}
}
调用带参的方法
对象名.方法名(参数1,参数2.....参数n)
参数1,参数2....参数n:称为实参列表
实参列表要和形参列表的数量相同
调用带参方法例子
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//创建对象
StudentBiz stu = new StudentBiz();
//传入五个学生姓名
for (int i = 0; i < 5; i++) {
System.out.println("请输入学生姓名");
String name = input.next();
//调用带参数的方法
//根据方法的定义需求,传相应类型的数据
stu.addName(name);
}
//调用展示方法
stu.showNames();
System.out.println("请输入要查找的学生姓名");
String name = input.next();
System.out.println("请输入查找的起始位置");
int start = input.nextInt();
System.out.println("请输入查找的结束位置");
int end = input.nextInt();
//调用查找方法,验证是否找到
/*
* 方法创建是规定的形参和方法调用时传入的实参
* 必须:
* 顺序一样
* 类型一样
* 数量一样
* */
System.out.println("结果为"+stu.getName(start,end,name));
}
注意:(常见的错误:)
1.调用方法时不能指定实参类型
调用方法时不能指定实参类型
//定义方法
public void addName(String name){
//方法体
}
//方法调用
对象名.addName(String "张三");//错误的
对象名.addName("张三");//正确的
注意
2.形参和实参数据类型不一致
形参和实参数据类型不一致
//方法定义
public boolean searchName(int start,int end,String name){
//方法体
}
//方法调用
String s = "小冉";//错误的数据类型
int e = 3;
String name = "林冉"
boolean flag = 对象名 searchName(s,e,name)//错误
/*
String s = "小冉";
是字符串类型,但是你传入的参数需要是int类型
*/
3.形参和实参数量不一致
形参和实参数量不一致
//方法调用
public boolean searchName(int start,int end,String name){
//方法体
}
//方法调用
int s = 1;
int e = 3
boolean flag = 对象名.searchName(s,e);
/*
接收的参数数量是三个,传入的参数只有两个
会报错,一般这种情况可以使用方法重载
*/
4.调用方法后没有对返回值作任何处理!
调用方法后没有对返回值作任何处理
//方法定义
public boolean searchName(int start,int end,String name){
//方法体
}
//方法调用
int s = 1;
int e = 3;
String name = "张三";
对象名.searchName(s,e,name);