码迷,mamicode.com
首页 > 其他好文 > 详细

课堂作业4

时间:2017-10-26 18:53:43      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:关键字   变量   src   log   value   length   修改   java   ring   

 

一、

技术分享

解答:在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象。
编译器在编译s2一句时,会去掉“+”号,直接把两个字串连接起来得一个字串(“Hello”)。这种优化工作由Java编译器自动完成。
当直接使用new关键字创建字符串对象时,虽然值一致(都是“Hello”),但仍然是两个独立的对象。

二、

技术分享

解答:给字串变量赋值意味着:两个变量(s1,s2)现在引用同一个字符串对象“a”!
String对象的内容是只读的,使用“+”修改s1变量的值,实际上是得到了一个新的字符串对象,其内容为“ab”,它与原先s1所引用的对象”a”无关,所以,s1==s2返回false;
代码中的“ab”字符串是一个常量,它所引用的字符串与s1所引用的“ab”对象无关。

三、技术分享

解答:

equals如何判断:

 判断条件:

    若当前对象和比较的对象是同一个对象,即return true。也就是Object中的equals方法。

    若当前传入的对象是String类型,则比较两个字符串的长度,即value.length的长度。

    若长度不相同,则return false

    若长度相同,则按照数组value中的每一位进行比较,不同,则返回false。若每一位都相同,则返回true。

    若当前传入的对象不是String类型,则直接返回false。

四、

技术分享

解答:

技术分享

 

课堂作业4

标签:关键字   变量   src   log   value   length   修改   java   ring   

原文地址:http://www.cnblogs.com/y862621115/p/7738292.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!