Java String 为什么是Final的?

先考虑一下:String 不是基本数据类型,为什么会放在常量池? Java 类被定义成 Final 的是不想类被继承;String 类被标记为 final 保证了,String 类型的对象只可能是String类型,不会有其它的子类型。 String 在初始化之后不可变化,因为其不可变性保证了在共享对象的同时的安全性。 创建String对象的两步:1.在常量池创建一个不存在的字符串对象。2.在堆中创
相关文章
相关标签/搜索