本帖最后由 xj刘博 于 2015-3-31 13:36 编辑
- <div class="blockcode"><blockquote>
- public class Text {
- public static void main(String[] args) {
- String s1 = "a";// s1是一个类的类型变量,“a”是一个对象
- // 初始化后要为a在内存中开辟一个空间
- String s2 = "b";
- String s3 = "ab";
- System.out.println(s3 == s1 + s2);// 这里比较的是内存地址,所以为false
- System.out.println(s3 == "a" + "b");// 这里比较的是常量的值,因为a和b已经在常量池中存在了,
- //所以就不会为s3中的ab单独开辟空间了,a和b会直接指向ab,所以相等
- }
- }
复制代码
|