public static void main(String[] arg)中String[] arg是干什么的
时间: 2024-08-15 16:02:46 浏览: 46
`public static void main(String[] args)` 是Java程序的主入口点,它是每个Java应用程序的标准启动点。其中:
- `public` 表示这个方法可以被任何包下的其他类访问。
- `static` 意味着这个方法属于类本身而不是特定的对象实例,可以直接通过类名调用,而不需要创建类的实例。
- `void` 表示该方法不返回任何值。
- `main` 是方法的名字,这是规定,表示这是一个程序的起始点。
- `String[] args` 是一个参数数组,通常被称为命令行参数或参数列表。在这个数组中,`args` 是一个字符串类型的数组,包含了从命令行传递给程序的参数。这些参数通常是可选的,并且可以帮助用户在运行时提供额外的信息。
例如,如果你在命令行输入 `java YourProgram arg1 arg2`,那么 `args` 就是 `arg1`,`args` 就是 `arg2`。如果没有提供参数,则`args`数组将为空。
相关问题
public static void main( String args[] ) 改成 public void main( String args[] ) 行不行?如果改成public static void main( String arg [] ) 行不行?不行的话把编译时的错误提示信息记录下来。
将 `public static void main( String args[] )` 改成 `public void main( String args[] )` 是不行的,因为 `main` 方法必须是静态方法,否则在程序启动时 JVM 就无法找到入口方法。
将 `public static void main( String arg [] )` 修改为 `public static void main( String args[] )` 应该是可以的,因为参数名不影响程序的正确性,只是为了方便程序员理解参数的含义。
public static void main(String[] args) {}和 public static void main(String[ args[]) {}区别
这两个方法的声明都是 Java 程序中的主方法,也就是程序的入口。它们的区别在于参数的类型不同。
第一个方法的参数是一个字符串数组,用来接收命令行参数。例如,如果我们在命令行中执行 `java MyProgram arg1 arg2`,那么字符串数组 args 中会包含两个元素,分别是 "arg1" 和 "arg2"。
第二个方法的参数也是一个字符串数组,但是它的声明方式有误,缺少了一个右括号,因此代码无法编译通过。
正确的主方法声明应该是第一个,即:
```java
public static void main(String[] args) {
// 程序的主逻辑
}
```
阅读全文