- //第一种形式
- class Test1
- {
- public static void main(String[] args)
- {
- String s1 = "a";
- String s2 = "a"+ "b";
- String s3 = "ab";
- //当输出s2和s3,其内容都为ab,下面的语句是true,那么下面呢
- System.out.println(s2==s3);
- }
- }
- //第二种形式
- class Test2
- {
- public static void main(String[] args)
- {
- String s1 = "a";
- String s2 = s1+ "b";
- String s3 = "ab";
- //当输出s2和s3,其内容都为ab,下面的语句是false,这又是为啥呢
- System.out.println(s2==s3);
- }
- }
- ps:我想知道的是JVM是如何处理这两种形式的字符串?
复制代码
|
|