问题or注意事项
Unicode转义序列会在解析代码之前得到处理。
例如,"\u0022+\u0022"
并不是会得到一个由引号保卫加括号构成的字符串。实际上,\u0022
会在解析之前转回为"
这里胡得到""+""
,也就是一个空串。
更隐秘的,一定要当心注释中的\u。注释
// \u000A is a newline
1
会产生一个语法错误,因为读程序的时\u000A
会替换成一个换行符。类似的下面的这个注释
// Look inside C:\users
1
也会产生一个语法错误,因为\u后面并未跟着4个十六进制数
字符串在java中不是类型,而是在标准的Java类中提供的一个预定义类
从概念上讲,Java字符串就是Unicode字符序列。例如,串Java\u2122
由5哥Unicode字符J、a、v、a和™。Java没有内置的字符创类型,而是在标准的Java类库中提供了一个预定义类,很自然地叫做String。每一个用双引号括起来的字符串都是String类的一个实例