看视频就一集一集老老实实看下来。对于一个项目不断的扩充,才是真的一个项目的开发的流程。
又想跳着看,又想学会,想一步登天?
又想跳着看,又想学会,想一步登天?
2016-07-27
这里即使重写equals方法,得出true的结果,但是应该注意的是此处新创建的course2只是实例化了而已,并未添加到List集合中,得出相等的结论,只是被老是偷换概念了而已,即比较的是对象属性值相等。故遍历List类型的coursesToSelect集合时,是找不到coursse2元素的。
2016-07-27
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true。
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true。
2016-07-27
Course cr9 = new Course("9", "物质结构");
coursesToSelect.add(cr9);
//判断后输出coursesToSelect是否包含cr9对象
System.out.println("取得课程:"+cr9.getName());
System.out.println("备选课程中是否包含课程"+cr9.getName()+","+coursesToSelect.contains(cr9));
}//其实查不查得到,关键在于你有没有把该元素加入集合中,可用来判断元素是否添加成功
coursesToSelect.add(cr9);
//判断后输出coursesToSelect是否包含cr9对象
System.out.println("取得课程:"+cr9.getName());
System.out.println("备选课程中是否包含课程"+cr9.getName()+","+coursesToSelect.contains(cr9));
}//其实查不查得到,关键在于你有没有把该元素加入集合中,可用来判断元素是否添加成功
2016-07-27
的承认在某些方面老师确实讲地不错,但是用contains判断List集合中是否包含某个元素,你们不觉得讲偏了了么,先看一下老师的代码
Course course = coursesToSelect.get(0);//从List集合中取出元素
System.out.println("备选课程中是否包含课程:"+"course.name"+coursesToSelect.contains(course));
//用集合里取出的元素作为参数传给contains方法,再去集合中遍历找到那个元素,问它们到底相不相等,应该不是这么用的吧,这不脱裤子放屁么
Course course = coursesToSelect.get(0);//从List集合中取出元素
System.out.println("备选课程中是否包含课程:"+"course.name"+coursesToSelect.contains(course));
//用集合里取出的元素作为参数传给contains方法,再去集合中遍历找到那个元素,问它们到底相不相等,应该不是这么用的吧,这不脱裤子放屁么
2016-07-27
int x=random.nextInt(10);//随机字符串长度 for(intj=0;j<x;j++){//生成的随机char c=(char)(65+random.nextInt(26));//随机小写字母char b=(char)(97+random.nextInt(26));//随机大写字母int y=random.nextInt(10);//0到9随机数字int z=random.nextInt(3);switch(z){ //随机组合case 1: str+=c; break;case 2: str+=b; break;case 0: str+=y; break;}}
2016-07-27
已采纳回答 / zyy_901102
test没有返回值 把return result放在循环外面