首先把问题摆出来,先看这个代码 String a = "ab"; String b = "a" + "b"; System.out.println((a == b)); 打印结果会是什么?类似这样的问题,有人考过我,我也拿来考过别人(蛮好玩的,大家也可以拿来问人玩),一般答案会是以下几种: 1.true "a" + "b" 的结果就是"ab",这样a,b都是"ab"了,内容一样所以"相等",结果true 一般java新人如是答。 2.false "a" + "a"会生成新的对象"aa",但是这个对象和String a = "ab";不同,(a == b)是比较 ...
skydream
搜索本博客
最近加入圈子
存档
最新评论