最赞回答 / 康振宁
你可以这么理解你在内存中开辟了一块空间,这块空间中存放的是"imooc",当你定义变量的时候,就会检测内存中是否存在该字符串,如果存在的话直接引用就OK了,这也就是为什么s1和s2的地址一样了。就是因为在创建s1之后,在内存中已经有"imooc"这个字符串了,那么再创建s2的时候,自动去查内存中是否有相同的字符串,所以他俩就相等。而为什么s3和s4不相等呢,是因为字符串一旦创建,就不会改变,也就是你在做字符串拼接的时候,会创建一个新的字符串对象,也就是会另外开辟一块空间,用来存放所新创建的字符串。所以s3...
2015-04-24
此节视频(4-11)总结:
这集视频的意思就是就是新建一个测试SetTest类,SetTest类包含了一个备选课程表的属性。主函数运行,先是调用testAdd()方法,在备选课程表中添加了几门课程,以供选择。之后输出备选课程表,然后实例化了一个学生小明对象,运用学生类的实例化对象小明里面的课程属性(Set)。循环,把备选课程添加到小明的课程属性中。就酱。(感谢老师的讲解,清晰明了,感觉非常棒!)
这集视频的意思就是就是新建一个测试SetTest类,SetTest类包含了一个备选课程表的属性。主函数运行,先是调用testAdd()方法,在备选课程表中添加了几门课程,以供选择。之后输出备选课程表,然后实例化了一个学生小明对象,运用学生类的实例化对象小明里面的课程属性(Set)。循环,把备选课程添加到小明的课程属性中。就酱。(感谢老师的讲解,清晰明了,感觉非常棒!)
2015-04-23
最新回答 / Absolute_Duo
string类的变量中保存的是字符串的首地址,当用==运算时比较的是两个string变量的地址是否相等;当用equals比较的是string变量所指向的内容是否相等;比如String a="abc",b="abc"; 则a与b变量的地址是不相同的但其所指向的内容都是"abc"
2015-04-22