【问题标题】:How big is the args array in public static void main(String[] args) in java? [duplicate]java中public static void main(String[] args)中的args数组有多大? [复制]
【发布时间】:2018-04-26 02:01:04
【问题描述】:

在 java 中使用命令行参数时,我很好奇 main 中的 args 数组参数有多大。如果是变长,main怎么知道长度呢?

【问题讨论】:

  • 你传递了多少个参数?
  • 一旦运行类型 s.o.p(args.length)
  • 传递 > 2 GB 内存的字符串?
  • "main怎么知道长度的?" — main 可以通过检查 args.length 来检查长度。
  • Array 是一个静态 mem 结构,因此长度取决于您传递的参数数量。在 JVM 中实例化 args 时,JVM 知道大小。

标签: java


【解决方案1】:

它将根据需要保存传入的参数。所以如果你这样做

java -jar myjar.jar 1 2 34

Args 将包含

[“1”、“2”、“34”]

注意数组是字符串类型的,所以如果你传入数字,你需要将包含数字的字符串转换为实际数字。

【讨论】:

    猜你喜欢
    • 2016-05-22
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 2018-11-12
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多