臧圩人 wrote:
…………
System.out.println("String a = "ab";");
…………
System.out.println("String b = "cd";");
…………
System.out.println(""ab"+"cd" 创建的对象 "加入了" 字符串池中");
…………
楼主解释得很详细……有适当的用到例子使人更容易理解……
嗯,但是像这些
…………
System.out.println("String a = "ab";");
……
在编译的时候都会提示错误
类型PrintStream中的方法println(String)对于参数(String,String)不适用
出现问题的原因:
在一个字符串中没有用一个转义序列来指定一个双引号,则在编译时会把双引号解释为一个字符的结束。这也就是为什么在错误提示中说方法println(String)对于参数(String,String)不适用的原因。
解决问题的方法:
在字符串中用一个转义序列来指定一个双引号
System.out.println("String a = \"ab\";");
…………
System.out.println("String b = \"cd\";");
…………
System.out.println("\"ab\"+\"cd\" 创建的对象 \"加入了\" 字符串池中");
…………