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

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
参考代码的第八行取值很妙,为什么是index+1呢,它考虑了'.'不存在的时候,返回值为-1的情况,这个时候+1就是从0开始算,所以不会不错,否则可能会出现,'.'不存在,而前面因为没有加判断,直接执行String suffix =fileName.substring(index,fileName.length());会有错误的。
substring(beginIndex , endIndex)左闭右开啊,给的参考答案第八行取后缀名范围是(index+1,...),评论那17个赞的,说比较的时候要考虑'.'??我很奇怪啊,明明是从'.'后面的字符开始取呀,为什么要考虑'.'??第十行有错吗?我真没看懂。。。
https://github.com/kevinchanyuanhui/imooclearning/tree/master/playcards刚出炉的代码希望有高手帮帮忙
咋们呢,主要讨论丝柔恶报大人的另一个儿子,米斯特A可赛普生~~~~~~
老师我还想听段子。。。。
表示老师没讲错,2:52的时候明明说了,自己看视频不听清,还那么多跟风点赞的
看视频就一集一集老老实实看下来。对于一个项目不断的扩充,才是真的一个项目的开发的流程。
又想跳着看,又想学会,想一步登天?
这里即使重写equals方法,得出true的结果,但是应该注意的是此处新创建的course2只是实例化了而已,并未添加到List集合中,得出相等的结论,只是被老是偷换概念了而已,即比较的是对象属性值相等。故遍历List类型的coursesToSelect集合时,是找不到coursse2元素的。
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。

==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。

==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true。
Course cr9 = new Course("9", "物质结构");
coursesToSelect.add(cr9);
//判断后输出coursesToSelect是否包含cr9对象
System.out.println("取得课程:"+cr9.getName());
System.out.println("备选课程中是否包含课程"+cr9.getName()+","+coursesToSelect.contains(cr9));
}//其实查不查得到,关键在于你有没有把该元素加入集合中,可用来判断元素是否添加成功
的承认在某些方面老师确实讲地不错,但是用contains判断List集合中是否包含某个元素,你们不觉得讲偏了了么,先看一下老师的代码
Course course = coursesToSelect.get(0);//从List集合中取出元素
System.out.println("备选课程中是否包含课程:"+"course.name"+coursesToSelect.contains(course));
//用集合里取出的元素作为参数传给contains方法,再去集合中遍历找到那个元素,问它们到底相不相等,应该不是这么用的吧,这不脱裤子放屁么
这样拖课时的,一节课能讲完就别分个三四节啊,一节2分钟有什么意义
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;}}
我想说这文件名不是正确的么,非要我输出无效?
使用的JDK1.8的小伙伴们的set集合输出是有顺序的,不可重复的。
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消