| String a = "hello"; String b = "hello"; if(a == b) else System.out.println("Error"); |
输出结果是:OK。稍有经验的人都可以看出if条件比较的是两a和b的地址,也可以说是内存空间。那么Sting的实现是不是使用了Flyweight模式呢,不得而知,到现在还没有研究过。
| String a = "hello"; String b = "hello"; if(a == b) else System.out.println("Error"); |