java String类常量池分析及"equals"和"==”区别详细介绍
综上,==比较的是2个对象的地址,而equals比较的是2个对象的内容。String类 又称作不可变字符序列String使用private final char value[]来实现字符串的存储,也就是说String对象创建之后,就不能再修改此对象中存储的字符串内容。String类有一个特殊的创建方法,就是使用""双引号来创建。例如new String实际创建了2个String对象,一个是"123"通过""双引号创建的,另一个是通过new创建的.只不过他们创建的时期不同,一个是编译期,一个是运行期。java对String类型重载了+操作符,可以直接使用+对两个字符串进行连接。运行期调用String类的intern()方法可以向String Pool中动态添加对象。另一方面,我们在使用诸如String str = "123";的格式定义类时,总是想当然地认为,创建了String类的对象str。
用户评论