-
package com.wp;
-
-
import java.util.*;
-
-
public class TestMap extends Date{
-
-
public static void main(String[] args) {
-
-
String s1 = "a";
-
String s2 = s1 + "b";
-
String s3 = "a" + "b";
-
-
System.out.println(s2 == "ab");
-
System.out.println(s3 == "ab");
-
-
}
-
-
}
输出的结果:
false
true
分析:
第一条语句打印的结果为false,第二条语句打印的结果为true,这说明javac 编译可以对
字符串常量直接相加的表达式进行优化,不必要等到运行期去进行加法运算处理,而是在编
译时去掉其中的加号,直接将其编译成一个这些常量相连的结果。