Java中String相同字符串的地址是否想同??
2017-06-12 09:21
183 查看
在Java执行时会维护一个String池(pool),对于一些可以共享的字符串对象,会先在String池中查找是否存在相同的String内容(字符相同),如果有就直接返回,不创建新对象。
String a1=“abcdefg”;
String a2=“abcdefg”;
System.out.println(a1==a2);
运行结果显示的是: true
a2中的值是·引用的a1的值,自己并没有创建对象,所以比较后的结果是true。
String a1=“abcdefg”;
String a2=“abcdefg”;
System.out.println(a1==a2);
运行结果显示的是: true
a2中的值是·引用的a1的值,自己并没有创建对象,所以比较后的结果是true。
相关文章推荐
- java String ArrayList数组是否有相同元素 以及相同元素个数
- java判断字符串String是否为空问题浅析
- java 判断string数组中是否有某个字符串
- java 判断string数组中是否有某个字符串
- java 判断固定的中文字符串 判断字符串中是否包含固定的中文字符 String.indexOf(中文)
- 汇编语言: 试编写一段程序,要求比较两个字符串 string1 和 string2 所含字符是否相等,如相 等则显示“MATCH”, 若不相同则显示“NO MATCH”。
- string.Equals 比较2个字符串是否相同忽略大小写
- java 判断string数组中是否有某个字符串
- java判断字符串String是否为空问题浅析
- java String 判断是否包含某字符串
- java 判断两个字符串是否由相同的字符组成 排序算法 空间换时间的方法
- Java中判断一个字符串String是否包含特殊字符的代码
- 6-2-1 字符串-字符串变量String-创建字符串变量-初始化字符串变量-字符串连接-输入字符串(单词、行)-对象变量的赋值-比较两个字符串是否同一个-比较两个字符串内容是否相同
- java中判断字符串是否相同不能用==
- JavaSE8基础 String equalsIgnoreCase 判断两个字符串的内容是否相同 (不区分大小写)
- Java 判断两个字符串是否由相同的字符组成
- JAVA 判断string字符串中是否有汉字
- java 判断string数组中是否有某个字符串
- C#中比较两个对象的地址是否相同(也是引用计数的问题,和Java一样)
- java编程---3.3 (关于String/for的练习题) 提取字符串中连续相同的字符,例如:把aabbaaccbbbm变成2a2b2a2c3bm