Java带参方法的基本概念。
完全搞不懂这是什么东西。。书本上的意思是,带参列表就是传送给方法的参数列表。求解释。分数好说。publicclassStudentsBiz{String[]name=ne...
完全搞不懂这是什么东西。。
书本上的意思是,带参列表就是传送给方法的参数列表。
求解释。分数好说。
public class StudentsBiz {
String[] name=new String[30]; //学生姓名数组
public void addName(String name){ //有参方法
//增加学生姓名
}
public void showNames(){ //无参方法
//显示全部学生姓名
}
}
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.print("请输入学生姓名:");
String newName=input.next();
st.addName(newName);
}
st.showNames();
}
}
上面的类里面定义了有参的方法是String name
可是下面的测试里,为什么在循环里有个newName,这个循环里为什么不是String name?不是说实参的类型、数量、顺序都要与形参一一对应吗??
真诚求解释!!!!!! 展开
书本上的意思是,带参列表就是传送给方法的参数列表。
求解释。分数好说。
public class StudentsBiz {
String[] name=new String[30]; //学生姓名数组
public void addName(String name){ //有参方法
//增加学生姓名
}
public void showNames(){ //无参方法
//显示全部学生姓名
}
}
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.print("请输入学生姓名:");
String newName=input.next();
st.addName(newName);
}
st.showNames();
}
}
上面的类里面定义了有参的方法是String name
可是下面的测试里,为什么在循环里有个newName,这个循环里为什么不是String name?不是说实参的类型、数量、顺序都要与形参一一对应吗??
真诚求解释!!!!!! 展开
6个回答
展开全部
类型,数量,顺序,要对应没错,但是没人说名称要对应啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没错呀 上面形参需要的是一个String类型. input.next();得到的也是一个字符串啊...数量和顺序上的问题 都不存在吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public void addName(String name) 里面的形式参数表示括号中要接受到的数据类型为String的类型。在下文中的st.addName(newName);代码中很明显newName的数据类型为String.所以没有错误。形参顾名思义就是形式上的参数,而实参是要传递数据的。形参就是函数定义时候用的,实参是在函数调用时候用的。实参传递的是真实的数据,代码中的name是没有数据的,而且是在定义函数中出现的,故而成为形参。newName是你从控制台中得到的具体字符,是真实存在的。建议看下形参,实参这一章,虽然不是很多内容,但这个知识点很重要,楼主不要小觑,一定要搞懂 。在定义含有形参方法体的时候格式为 方法名(类名 类对象)括号中的内容均为形参,调用的时候为 方法名(类对象)这里的类对象和定义中的可以相同可以不同,但是数据类型必须相同,就像例子中的都必须为String类的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额,怎么和我书上一样的,我也是才懂,就是形参是没有值得,实参才有值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询