最赞回答 / taylorfeng
当使用equals()的时候,对象指向地址必须相同才能返回true。course2虽然name和id与course一致,但是它是新创建的一个对象,所以存储地址不同不存在coursesToSelect中。而course本身就添加在coursesToSelect中的,所以当然是与coursesToSelect中的那个指向同一个对象的存储地址,所以返回true。
2016-10-09
最新回答 / 糖醋肉3984350
(网上查的,继续等详细的答案~)Java中的数据是通过使用运算符进行操作的。运算符接受一个或多个参数,生成一个新的值。大部分运算符可以接受基本类型作为参数,少部分操作符如'='、'=='、'!='可以操作任意对象,除此之外String类型的对象支持'+'和'+='两种运算符。
2016-10-07
最赞回答 / 幕粉一枚
想明白了,字符串常量池,目的是为了节省空间。同一个包下同一个类中的字符串常量的引用指向同一个字符串对象;同一个包下不同的类中的字符串常量的引用指向同一个字符串对象;不同的包下不同的类中的字符串常量的引用仍然指向同一个字符串对象;
2016-10-05
最赞回答 / 慕粉4022211
经过楼主自己进一步学习研究发现break放错地方了,应该放在else{ throw new Exception(); } break;//退出程序,break放在这里,跳出整个while循环,退出程序
2016-10-05
最赞回答 / 慕粉66666666666666
你仔细看下前面的视频。老师设定的Set泛型是String键和Student值。newStudent是什么类型应该知道吧?ID和Name只是newStudent的参数而已。
2016-10-05