03. String a ="ab";缓存区中创建一个String对象,内容为"ab",
04. String b ="cd";缓存区中创建一个String对象,内容为"cd",
05. String c ="abcd";缓存区中创建一个String对象,内容为"abcd",
06. String d =a+b;因为在编译的时候,是把a和b作为对象来处理的,所以没有简单的去掉"+"号,缓存区中创建一个String对象,内容为"abcd",
07. String e ="ab"+"cd";编译器编译的时候已经把"+"号去掉了,所以它并没有再新创建对象,而是找到了缓存区里c所指向的那个内容为"abcd"的对象。
|