摘要:
String不可变 很简单,如下图,给一个已有字符串"abcd"第二次赋值成"abcedl*,不是在原内存地址上修改数据,而是重新指向一个新对象,新地址 ![] String为什么不可变? 翻开JDK源码,java.lang.String类起手前三行 public final class Strin 阅读全文
posted @ 2022-04-29 16:40
java面试站
阅读(45)
评论(0)
推荐(0)
摘要:
基本数据类型比较的是值,引用数据类型比较的是内存地址 类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。 类覆盖了 equals() 方法。比如String 中的 equals 方法是被重写过的,因为 object 的 equals 阅读全文
posted @ 2022-04-29 16:33
java面试站
阅读(25)
评论(0)
推荐(0)
摘要:
许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hell 阅读全文
posted @ 2022-04-29 16:26
java面试站
阅读(158)
评论(0)
推荐(0)