【发布时间】:2018-02-03 11:11:06
【问题描述】:
我在查看String.toUpperCase() 的源代码时遇到了这种对我来说非常陌生的语法。什么意思?
scan: {
for (firstLower = 0 ; firstLower < len; ) {
int c = (int)value[firstLower];
int srcCount;
if ((c >= Character.MIN_HIGH_SURROGATE)
&& (c <= Character.MAX_HIGH_SURROGATE)) {
c = codePointAt(firstLower);
srcCount = Character.charCount(c);
} else {
srcCount = 1;
}
int upperCaseChar = Character.toUpperCaseEx(c);
if ((upperCaseChar == Character.ERROR)
|| (c != upperCaseChar)) {
break scan;
}
firstLower += srcCount;
}
return this;
}
我不太明白scan 的用途。是关键字吗?我什至尝试了这个简单的程序,它运行了。
public static void main(String[] args) {
scan:
{
System.out.println("Hello");
}
}
【问题讨论】:
标签: java