当前位置: 首页 > 面试题库 >

在Java的单独一行中指定的URL不会发出编译时错误。为什么?

赵炯
2023-03-14
问题内容

几天后,我匆忙将一个URL错误地粘贴到了Java程序中,我试图运行该特定程序,并且出于好奇,它成功运行了,没有任何警告,没有错误,也没有异常。类似的代码如下所示。我编译并成功运行。

final public class Main
{
    public static void main(String[] args)
    {                    
        System.out.println ("A curiosity");
        https://localhost:8181/OnlineShoppingCartSystem-war/Restricted/Home
        System.out.println ("compiled Ok!");
    }
}

在main()方法的第二行,它应该发出一些编译时错误,但它可以很好地工作并在控制台上显示相应的消息。为什么?


问题答案:

标记https:被解释为标签。而//随后启动一个新的行注释。因此,发布的代码仍然是有效的Java(如果您注意到语法颜色)。



 类似资料:
  • 问题内容: 如果您有这样的程序: 注意两个输出语句之间写的URL 。 为什么程序编译时没有任何错误? 问题答案: 程序编译没有错误的原因是程序将其视为标签,这在Java中是允许的,并且通常与循环一起使用。 第二部分是,是的注释,因此被编译器忽略。 因此,它可以正确编译。

  • 问题内容: 我们知道throw的规则是,其中必须是Throwable类型的对象或Throwable的子类。 简单类型(例如int或char)以及不可Throwable类(例如String和Object)不能用作异常。是表示空值的特殊Java文字。 那么为什么要在此代码中进行编译? 问题答案: 根据语言规范,一条语句定义为: 如果计算结果为,则抛出a。特别, 如果对 Expression的 求值正常

  • 发生在运行时,因为编译器不能在决定执行哪个函数,但为什么编译器不能在编译时决定呢? 产出: 狗在吃...

  • 问题内容: 遇到一个错误地使用 而不是 在其代码中的人,它没有显示为编译错误。 是因为 是相同的 ? 问题答案: 没有编译错误,因为它是有效的(尽管相当无用) 一元运算符 ,其使用方式与以下方式相同: Java语言规范中的相关部分是Unary Plus运算符+(第15.15.3节) 。它指定调用一元运算会导致操作数的一元数值提升(第5.6.1节)。这意味着: * 如果操作数是编译时类型的,,,或,

  • 在index.hpp中,我创建了一个具有多个数据成员的类,如、等。我在类外部定义了一个构造函数。在program.cpp中,我创建了一个名为SAM的对象。当我试图编译它时,它显示错误。什么原因? Program.cpp index.hpp 错误信息