java.lang.String'中的奇数语法;s toUpperCase()源代码

java.lang.String'中的奇数语法;s toUpperCase()源代码,java,syntax,Java,Syntax,可能重复: 我浏览了一些Java标准库代码,在String.Java(Java.lang.String-JDK 1.6.032x64)中找到了toUpperCase方法。我已经删除了下面代码片段中不相关的部分 让我困惑的是scan:{…}语法。我的印象是lambda表达式不是SE 6或SE 7的一部分。有人能告诉我吗 //String.java-第2547行之后。 公共字符串大小写(区域设置){ //做事。 /*现在检查是否有任何字符需要更改*/ 扫描:{ //做事。 } //多做事。 } 它

可能重复:

我浏览了一些Java标准库代码,在String.Java(
Java.lang.String
-JDK 1.6.032x64)中找到了
toUpperCase
方法。我已经删除了下面代码片段中不相关的部分

让我困惑的是
scan:{…}
语法。我的印象是lambda表达式不是SE 6或SE 7的一部分。有人能告诉我吗

//String.java-第2547行之后。
公共字符串大小写(区域设置){
//做事。
/*现在检查是否有任何字符需要更改*/
扫描:{
//做事。
}
//多做事。
}

它被称为带标签的语句<代码>扫描是这里的标签,语句包含在
{…}

依照

通过执行立即包含的语句来执行标记语句。 如果语句由标识符标记,并且所包含的语句由于同一标识符的中断而突然完成,则标记的语句正常完成。在语句突然完成的所有其他情况下,带标签的语句出于相同的原因突然完成


它被称为带标签的语句<代码>扫描是这里的标签,语句包含在
{…}

依照

通过执行立即包含的语句来执行标记语句。 如果语句由标识符标记,并且所包含的语句由于同一标识符的中断而突然完成,则标记的语句正常完成。在语句突然完成的所有其他情况下,带标签的语句出于相同的原因突然完成

这是一个好主意。通常在嵌套循环中使用标签,在嵌套循环中可以中断或继续循环

例如:

这是一个好主意。通常在嵌套循环中使用标签,在嵌套循环中可以中断或继续循环

例如:

即使没有循环,也可以有一个标签(通常是大写)。e、 g

scan: {
   if (condition) break;
   // do something
}
我唯一使用它的地方是避免使用“找到”标志

如果你想写一个令人困惑的标签,你可以这样做

http://www.google.com
if (searching) {

}
即使没有循环,也可以有一个标签(通常是大写)。e、 g

scan: {
   if (condition) break;
   // do something
}
我唯一使用它的地方是避免使用“找到”标志

如果你想写一个令人困惑的标签,你可以这样做

http://www.google.com
if (searching) {

}

它可能会帮助你检查被接受的答案@LouisWasserman:它当然可能是重复的。搜索scan主要会带来对
java.util.Scanner
的引用。它可能会帮助您检查接受的答案@LouisWasserman:它肯定可能是重复的。搜索scan主要会找到
java.util.Scanner
的引用。啊,好吧,这很有意义:)我试图用谷歌搜索它,但我想不出正确的搜索词(
java冒号语法
没有多大帮助)。好吧,现在我知道它叫什么了,我可以自己做研究了。谢谢你和Nambari的链接+感谢你们两位的迅速反应。我会给它10分钟,然后接受这个答案,除非一些疯狂的乔恩·斯凯特式的答案出现。@ChrisParton现在你知道了。。。有关更多信息,请参阅JLS:)啊,好的,这很有意义:)我试图用谷歌搜索它,但我想不出正确的搜索词(
java冒号语法
没有太大帮助)。好吧,现在我知道它叫什么了,我可以自己做研究了。谢谢你和Nambari的链接+感谢你们两位的迅速反应。我会给它10分钟,然后接受这个答案,除非一些疯狂的乔恩·斯凯特式的答案出现。@ChrisParton现在你知道了。。。有关更多信息,请参阅JLS:)谢谢!我喜欢Java的所有这些小小的语言特性。我在高中时学过C++,语法一旦我理解模板就不会给我带来任何惊喜。另一方面,Java抛出如下语法曲线球。这当然让我对语言感兴趣。@ChrisParton:没错,但当你们遇到这个问题时,最好从javadoc和语言规范开始。大多数时候你会得到答案。祝你好运,谢谢你!我喜欢Java的所有这些小小的语言特性。我在高中时学过C++,语法一旦我理解模板就不会给我带来任何惊喜。另一方面,Java抛出如下语法曲线球。这当然让我对语言感兴趣。@ChrisParton:没错,但当你们遇到这个问题时,最好从javadoc和语言规范开始。大多数时候你会得到答案。祝你好运。感谢Peter,+1提供的具体示例和有趣的URL标签。这会让我挠头好长一段时间,尤其是当它编译成功时。@ChrisParton突出显示代码会让它有点暴露;)@彼得拉维+1<代码>http://www.google.com真的欺骗了我:)谢谢Peter,+1提供了具体的例子和有趣的URL标签。这会让我挠头好长一段时间,尤其是当它编译成功时。@ChrisParton突出显示代码会让它有点暴露;)@彼得拉维+1<代码>http://www.google.com真的欺骗了我:)
http://www.google.com
if (searching) {

}