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.

按原书中的说法,这道题目的教训是,要仔细写注释,删除不用的代码。有些东西看起来很奇怪,他很可能就是错的。