代码之家  ›  专栏  ›  技术社区  ›  David Webb

这个Java代码如何编译?

  •  4
  • David Webb  · 技术社区  · 15 年前

    一位同事遇到了一些类似这样的代码,无法理解它是如何编译的:

    class FooClass {
      public static void bar(String arg) {
         System.out.println("arg = " + arg);
         http://www.google.com
         System.out.println("Done!");
      }
    }
    

    javac 我不在乎。

    6 回复  |  直到 15 年前
        1
  •  20
  •   Carl Manaster    15 年前

    “http:”被解释为一个标签。下面是一个结束行注释。

        2
  •  5
  •   Brian Agnew    15 年前

    你有标签吗

    http:
    

    然后是评论

    //www.google.com
    
        3
  •  2
  •   UncleO    15 年前

    容易的本网站上的突出显示说明了原因。

    http:是一个标签,如breakhttp;

        4
  •  2
  •   Rohit    15 年前

    http: 这是标签。 开始评论。

        5
  •  2
  •   mandaleeka    15 年前

    “http:”是一个标签,“/”后面的部分当然是一个注释

        6
  •  1
  •   Peter Lawrey    15 年前

    另一个具有两个http的示例://

    public class Main {
        {
            http://en.wikipedia.org/wiki/Hello_world_program
            System.out.print("Hello ");
        } {
            http://java.sun.com/docs/books/tutorial/getStarted/application/index.html
            System.out.println("World!");
        }
    
        public static void main(String... args) {
            new Main();
        }
    }