http:在main方法中 - 为什么没有错误?奇怪的行为

时间:2016-03-03 12:49:14

标签: java

public static void main(String args[])  
{
    http: //vk.com
    System.out.println ("Hello world");
}

我想知道为什么这段代码不会抛出任何异常或错误。你能给我提供任何文件,解释这个案子吗?谢谢

4 个答案:

答案 0 :(得分:4)

这是有效的,因为:

  • http:是一个标签,可与breakcontinue语句一起使用。
  • //vk.com是评论。

其余的是普通的,有效的Java语法。

答案 1 :(得分:1)

方法的主体作为带标签的语句进行解析。

  http:       <-- label
  //vk.com    <-- comment
  System.out.println ("Hello world");  <-- statement

在这种情况下,标签是多余的,但如果语句是(例如)循环,那么您可以使用break http;语句来打破循环。

例如

some_label: for (int i = 1; i < 100; i++) {
                for (int j = 1; j < 100; j++) {
                   if (something(i, j)) {
                       break some_label;
                   }
                }
            }

Java中很少使用语句标签,许多程序员不知道它们的含义。那是(IMO)不使用它们的好理由。

答案 2 :(得分:0)

您已定义名为http的标签。这里没用,但是合法。

请参阅Oracle's tutorial

答案 3 :(得分:0)

此语法:

whatever:

创建名为标签 。 它通常用于控制循环流,如this回答。

Java也会保留goto关键字,但不会使用。

然后是评论:

//vk.com

没有理由做任何事情。