Puzzle 22: Dupe of URL
先看看下面这段代码:
public static void main(String[] args) {
System.out.print("Hello, ");
http://www.google.com
System.out.println("world!");
}
注意 main 方法中的第二行,貌似会出错,其实不会。完整的代码在参 Google code 上的备份。
Java 语言里有一个很少用到的语法功能,标签。这里的代码实际上可以如此解释:红色的是标签,绿色的是注释,褐色的是可执行代码。
http://www.google.com
System.out.println("world!");
其实在用 Eclipse 书写上面的代码时,会得到明确的提示:The label http is never explicitly referenced.
按原书中的说法,这道题目的教训是,要仔细写注释,删除不用的代码。有些东西看起来很奇怪,他很可能就是错的。