1. 首页
  2. 编程语言
  3. Java
  4. java String类常量池分析及"equals"和"==”区别详细介绍

java String类常量池分析及"equals"和"==”区别详细介绍

上传者: 2022-02-24 10:17:16上传 PDF文件 87.98 KB 热度 22次

综上,==比较的是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。

用户评论