main方法后总是带有String args[],不知这是什么意思,于是上网研究研究。
public static void main(String[] args)
String[]: 是String数组 ,(注意 String中的S是大写)例如 int[] 数组等等。
args=arguments 是你的函数的形参。该单词可以翻译为“入口参数”。
在下面这个程序中String args[]起什么作用?
class Example
{
public static void main(String args[])
{
System.out.println("This is a simple Java program.");
}
}
String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为Example 那么你在cmd运行 java Example a b c 时,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中调用你输入的这些变量了。
你在运行的时候加个参数,比如 java Example XX。然后在你的main函数里面加这段话:System.out.println("arg is"+args[0]),然后看看输出是什么?
是不是这个:
This is a simple Java program
arg is XX
你还可以试试这样,在运行时输入java Example xx yy zz,并且在你的main函数里面加这段话:
System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然后看看输出是什么?
是不是:
This is a simple Java program
arg is xx yy zz
现在你理解了吗
如果没关系,为什么程序中去掉String args[]会出现错误?
答案:
出错在于,不带String args[]的main方法和带String args[]的main方法,本质上已经不是同一个方法了,java 本身不存在不带String args[]的main方法,所以当然出错。
String[] args是main函数的形式参数,或者说入口参数,可以用来获取命令行用户输入进去的参数。
但是你在写程序的时候不管用的到用不到,声明main函数的时候一定要在括号里写上它,否则会报错。
我再给你举个用到String[] args的例子,
class Example
{
public static void main(String[] args)
{
System.out.println(args[0]);
System.out.println(args[1]);
}
}
那么这个程序在执行的时候就需要向main函数传递形式参数的值,好让main函数完成打印的功能。
注:String[] args显示args是一个String类型的数组,args[0]、args[1]是头两个元素。
上面那个小程序执行的时候是这样:
首先,和其他的java程序一样,在命令提示符那个框框里输入
javac Example.java
再输入
java Example straul good
后面两个字符串随便写什么,它们作为实参传入main函数,straul传入args[0],good传入args[1]。
那么屏幕会出现:
straul
good
这和在main函数里调用其他函数并且向被调用函数传递参数是一样的道理,只不过传给main函数罢了。
相关推荐
public static void main(String[] args) { SpringApplication.run(SpringbootApplication.class, args); } } 可以看到它的main方法上有参数args。 这时如果我们想在项目启动时传入参数到这个main方法,然后根据...
`main`方法是Java程序的入口点,按照`public static void main(String[] args)`的格式定义。接下来,我们将详细探讨如何创建和使用`bat`文件来运行Java的`main`方法。 首先,确保你有一个已经打包好的`jar`文件,这...
讲述了用初学者的眼光来理解Java的入口函数特点,String[] args的具体使用方法以及为什么使用和如何去使用
3. **main方法的参数传递**:`main`方法接受一个字符串数组`String[] args`作为参数。这个参数通常用来接收命令行参数。由于参数是数组且为引用类型,因此不能直接改变数组内容,但可以通过数组下标来修改数组元素。...
Java的`main`方法是每个Java应用程序的入口点,它在程序执行的开始阶段被调用。`main`方法的定义通常如下: ```java public static void main(String[] args) { // 程序代码 } ``` 这里的`public`表示这个方法...
在Java应用程序中,main()方法可以接收命令行参数,例如,TestMain类中main()方法的定义为:public static void main(String args[]){ System.out.println("打印main方法中的输入参数!"); for(int i=0;i<args....
在 Java 中,当程序启动时,Java 虚拟机(JVM)会寻找包含 `public static void main(String[] args)` 的类,并从这个方法开始执行。正因为 Main 方法是公共的,JVM 才能在不创建类实例的情况下调用它。 2. `static...
在本文中,我们将深入探讨 Java main 方法的 String[] args 原理实例解析。 String[] args 数组是什么? ------------------------ 在 Java 中,main 方法的参数 args 是一个字符串数组,用于存储命令行参数。当...
### Java中main()方法浅析 #### 一、概述 在Java编程语言中,`main()`方法具有特殊的意义,它是所有Java应用程序的起点。当Java虚拟机(JVM)启动并加载了一个包含`main()`方法的类时,它会自动调用这个方法来开始...
Java中的Main方法是每个Java应用程序的核心,它是程序执行的起点。了解Main方法的特性对于Java开发者至关重要,尤其是在面试中,Main方法的相关问题常常被用来测试候选人的基础掌握程度。以下是对10个Java经典Main...
Java 中的 main 函数是 Java 程序的入口点,它是 Java 虚拟机(JVM)调用 Java 程序时所需的特殊方法。main 函数的定义必须满足以下几个条件:必须是公有的,以便 JVM 可以在任何位置访问到它;必须是静态的,因为...
在命令行中,可以在类名后面添加空格分隔的参数,这些参数将以字符串数组的形式传入Main方法,例如:`java MyClass arg1 arg2 arg3`,在程序中,`args[0]`将是`arg1`,`args[1]`将是`arg2`,以此类推。 5. **Java...
是的,一个Java类中可以有多个Main方法,但JVM只会执行声明为`public static void main(String[] args)`的那个。 5. **如何运行包含Main方法的Java程序?** 使用`javac`编译器编译Java源文件,然后使用`java`命令...
5. **main 方法的重载**:在 Java 中,`main` 方法可以被重载,即同一个类中可以有多个 `main` 方法,但请注意,程序启动时只会执行具有特定签名(`public static void main(String[] args)`)的那个。 6. **main ...