如何在java

时间:2016-05-08 18:56:40

标签: java methods

我理解将参数传递给方法等但我不明白如何传递额外的东西,例如String(在普通字符串数组之外)。

我遇到的问题是我有一个包查看文件,然后对其执行操作,然后决定是否有某些文本。

如果有其他事情发生。碰巧这些其他东西都包含在我已编码的另一个包中。所需的只是包A中的字符串传递给包B中的一个类中的main方法。我只是不知道如何传递它。有没有办法添加如下内容:

public static void main(String[] args,String filename) 

但是你怎么称呼它?只是通过传递main(filename)并假设自动从JVM调用String [] args?

1 个答案:

答案 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[]