我理解将参数传递给方法等但我不明白如何传递额外的东西,例如String(在普通字符串数组之外)。
我遇到的问题是我有一个包查看文件,然后对其执行操作,然后决定是否有某些文本。
如果有其他事情发生。碰巧这些其他东西都包含在我已编码的另一个包中。所需的只是包A中的字符串传递给包B中的一个类中的main方法。我只是不知道如何传递它。有没有办法添加如下内容:
public static void main(String[] args,String filename)
但是你怎么称呼它?只是通过传递main(filename)
并假设自动从JVM调用String [] args?
答案 0 :(得分:4)
如果您碰巧从cmd.exe或Bash运行应用程序,则main方法的String[]
参数包含您传递给应用程序的命令行参数。这是给出命令行参数的语法:
java [name of the class that has the main method] [arguments]
使用.jar文件而不是.class文件:
java -jar [full path of the jar] [arguments]
每个参数用空格分隔(U + 0020)。要创建包含空格的参数,请用双引号将其括起来。例如:
java Foo "this is one argument"
请注意,任何Java应用程序中的main方法都必须只有一个参数 - 保存命令行参数的String[]
。