为了账号安全,请及时绑定邮箱和手机立即绑定

student.courses.size() 怎么理解,这里student应该不是对象吧,静态方法下才要用对象引用

public void testForEachiForSet(Student student){

//打印输出,学生所选的课程

System.out.println("共选择了"+student.courses.size()+"门课程");

for (Course  cr : student.courses) {

System.out.println("选择了课程:"+cr.id+":"+cr.name);


正在回答

5 回答

表示学生中课程集合的长度

0 回复 有任何疑惑可以回复我~

这是testForEachiForSet()的参数~,这个方法的参数就是一个Student类型的引用,输出的就是其参数即student的id和name呀

0 回复 有任何疑惑可以回复我~
#1

飞行烤鸭

当具体调用该方法时就会传入一个实参,而这个实参就是Student类型的一个对象呢~
2017-01-13 回复 有任何疑惑可以回复我~
#2

不看6324不混吃等死 提问者 回复 飞行烤鸭

我明白了,我是第一次看到用Student的引用作为方法的参数呢
2017-01-13 回复 有任何疑惑可以回复我~
#3

飞行烤鸭 回复 不看6324不混吃等死 提问者

soga
2017-01-14 回复 有任何疑惑可以回复我~
	
	
	public static void main(String[] args) {
		SetTest st =new SetTest();
		st.testAdd();
		st.testForEach();
		//创建一个新的学生对象
		Student student= new Student("1","小明");
		System.out.println("欢迎学生:"+studnet.name+"选课");
	//创建一个Scanner 对象,来接受键盘输入的课程	id;
		Scanner console = new Scanner(System.in);
		for(int i=0;i<3;i++){
		System.out.println("请输入ID");
		String courseId = console.next();
		for (Course cr :st.coursesToSelect){
			if(cr.id.equals(courseId)){
				student.courses.add(cr);
			
				//student.courses.add(cr);
			}
		}
	}
st.testForEachiForSet(student);
	}
	
	public void testForEachiForSet(Student student){
		//打印输出,学生所选的课程
		System.out.println("共选择了"+student.courses.size()+"门课程");
		for (Course  cr : student.courses) {
			System.out.println("选择了课程:"+cr.id+":"+cr.name);
		}
	}
	}	


0 回复 有任何疑惑可以回复我~

public static void main(String[] args) {

SetTest st =new SetTest();

st.testAdd();

st.testForEach();

//创建一个新的学生对象

Student aa = new Student("1","小明");

System.out.println("欢迎学生:"+aa.name+"选课");

//创建一个Scanner 对象,来接受键盘输入的课程 id;

Scanner console = new Scanner(System.in);

for(int i=0;i<3;i++){

System.out.println("请输入ID");

String courseId = console.next();

for (Course cr :st.coursesToSelect){

if(cr.id.equals(courseId)){

aa.courses.add(cr);

//student.courses.add(cr);

}

}

}

st.testForEachiForSet(aa);

}

public void testForEachiForSet(Student student){

//打印输出,学生所选的课程

System.out.println("共选择了"+student.courses.size()+"门课程");

for (Course  cr : student.courses) {

System.out.println("选择了课程:"+cr.id+":"+cr.name);

}

}

}


0 回复 有任何疑惑可以回复我~

testForEachiForSet(Student student)   student.courses.size()中  student是一个Student

1 回复 有任何疑惑可以回复我~
#1

不看6324不混吃等死 提问者

你看一下面的main方法,st.testForEachiForSet(student); 方法的调用间接是给了testForEachiForSet赋了student对象吧
2017-01-13 回复 有任何疑惑可以回复我~
#2

Lilo 回复 不看6324不混吃等死 提问者

这是参数 你在main里面也可以 Student stu= new Student("1","小明"); 然后 st.testForEachiForSet(stu); stu就是一个Student的对象
2017-01-13 回复 有任何疑惑可以回复我~
#3

不看6324不混吃等死 提问者 回复 Lilo

嗯,我也是这样理解
2017-01-13 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

student.courses.size() 怎么理解,这里student应该不是对象吧,静态方法下才要用对象引用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信