废话不多说,上代码:
package test.pxd.pongo;
public class TestMap {
public String get(String a,String b){
return a + b;
}
/**
* @param args
*/
public static void main(String[] args) {
TestMap map = new TestMap();
System.out.println(map.get("1", "1") == map.get("1", "1"));//1 false
System.out.println("1" + "1" == "1" + "1");//2 true
}
}第一行打印处:a+b 的结果在运行时的时候才能确认,此时将会得到2个不同的String对象,因此返回false;
第二行打印处:1+1的结果在编译时已经确认下来了(是“11”),运行时就相当于“11”==“11”,直接当做常量处理了,所以返回true;
本文详细介绍了Java中String类的基本操作,包括拼接、比较等,并通过实例展示了编译时与运行时的不同处理方式。

1189

被折叠的 条评论
为什么被折叠?



