当前位置: 首页 > 知识库问答 >
问题:

在java main method参数中添加final关键字不会给出任何编译错误/异常?[副本]

明宜年
2023-03-14

在main method参数中添加final关键字效果很好。为什么它没有给出任何编译器错误/异常,因为我已经修改了Java的标准main方法。

 public class StackOverFlow {

    public static void main(final String... args) {
        System.out.println("Hi");

    }
}

现在看看我是否编码:

public class StackOverFlow {

    public static void main (String... args) {

        String[] str = {"I ", "haven't ", "received ", "my ", "answer." };
        args[0] = "hi";
        System.out.println(args[0]);
        args =str;
        for(int i=0; i<args.length; i++) {
            System.out.print(args[i]);
        }

    }

}

我的程序输出是

我还没有收到我的答复。

public class StackOverFlow {

    public static void main (final String... args) {

        String[] str = {"I ", "haven't ", "received ", "my ", "answer." };
        args[0] = "hi";
        System.out.println(args[0]);
        args =str;
        for(int i=0; i<args.length; i++) {
            System.out.print(args[i]);
        }

    }

}

请好心引导?

共有1个答案

夏侯衡
2023-03-14

final将引用标记为常量,实际上不会更改类型。还要注意,更改main的签名从来不是编译器错误,但它经常会导致运行时错误。

 类似资料:
  • 问题内容: 我经常遇到如下所示的方法: 如果在未传递最终参数的情况下调用此方法会发生什么。例如,可以将稍后更改的Object1(因此未声明为final)传递给此方法 问题答案: Java总是在将参数发送给方法之前先对其进行复制。这意味着最终的调用代码没有任何区别。这仅意味着无法在方法内部重新分配变量。(请注意,如果你有最终对象,则仍然可以更改对象的属性)。

  • 我目前正在完成我的MySQL任务,在使用外键时遇到了一个小问题。问题如下: 在我输入此代码后,弹出错误1215,表示我不能添加外键约束。错误如下所示:

  • 我正在处理检查的异常,并在两者之间发现编译器在检查的异常上没有显示任何错误并且工作正常的情况。 请让我知道原因,我谷歌了很多,但没有找到任何东西。

  • 我的Spring安全配置: 自定义处理程序: 异常解析器: 我的问题是spring security不会抛出任何异常。例如,当我输入一个受保护的url时,它会将我重定向到登录页面。如果我从配置中删除登录页面,它会将我重定向到spring security默认登录表单。因此,我不能处理任何异常,如AccessDeniedException。正如你在上面看到的,我已经定义了自定义的拒绝访问处理程序,它

  • 在我更好地学习Java的过程中,我一直试图理解异常处理。我不明白为什么下面的代码不能编译。 编译器消息为: