String是我们用得最多的一个类,它不是基本类型,但底层是依赖char[]字符一维数组实现的,我们还是直接看它长什么样,再做进一步分析。
final 修饰的类,所以String自身不可以被继承(原因下面说)
final 修饰了char一维数组,所以创建出来后就不允许再进行重新赋值(原因下面说)
基于这个String,下面考几道常见面试题:
(1)
String a = "a";
String b = "a";
System.out.println(a == b);
结果是true,因为a,b变量都指向了运行时常量池中的”a”;所以两者当然相等