为什么 IDE BlueJ 不给我一个无效的 `main()` 声明错误?
Why doesn't IDE BlueJ give me an error for invalid `main()` declaration?
在我的大学里,我被教 Java 使用 BlueJ,我们被要求按以下方式编写 main()
(没有字符串数组作为参数):
public static void main()
{
//code
}
这在 BlueJ 中有效,但在 Eclipse 等其他 IDE 中无效(现在正在使用)。
在整个互联网和书籍(大学教科书除外)中,我发现 main()
声明为
public static void main(String[] args)
.
我的疑惑:
- 第一种声明方式
main()
何时有效?
- 如果第一个声明是错误的,为什么 BlueJ 不报错?
- BlueJ 是否设计为在内部处理此问题?
- 字符串数组参数的实际用途是什么?
BlueJ 不需要我们都知道的主要方法 public static void main(String[] args) { }
,因此 BlueJ 将其视为恰好被调用的常规静态方法 main
"coincidentally."
在我的大学里,我被教 Java 使用 BlueJ,我们被要求按以下方式编写 main()
(没有字符串数组作为参数):
public static void main()
{
//code
}
这在 BlueJ 中有效,但在 Eclipse 等其他 IDE 中无效(现在正在使用)。
在整个互联网和书籍(大学教科书除外)中,我发现 main()
声明为
public static void main(String[] args)
.
我的疑惑:
- 第一种声明方式
main()
何时有效? - 如果第一个声明是错误的,为什么 BlueJ 不报错?
- BlueJ 是否设计为在内部处理此问题?
- 字符串数组参数的实际用途是什么?
BlueJ 不需要我们都知道的主要方法 public static void main(String[] args) { }
,因此 BlueJ 将其视为恰好被调用的常规静态方法 main
"coincidentally."