java启动参数option和argument有什么区别

小编 493

java启动参数option和argument有本质区别:option是启动命令可选项,即表示Java运行环境的可选配置信息,是性能调优的关键所在,并且可以传多个选择项;而argument是程序参数,表示的是程序自身的参数,会被传到main函数的参数数组里面,为程序自己所使用。

1.java启动参数option

option也被称为系统参数,表示Java运行环境的可选配置信息,直接影响到java运行环境,它是性能调优的关键所在,并且可以传多个选择项。option大致可分为标准和非标准两种,非标准的可选项不保证在所有平台上都实现,并且在未来的某个版本中可能会被修改且不告知,相对而言比较不稳定(Unstable)。但从具体使用上可以分为三种,分别为:标准可选项(Standard options)、非标准可选项(Nonstandard Options) 和 不稳定的选项(Unstable Options)。

  • 标准可选项(Standard options),标准可选项常用的为-Dkey=value,通过其可以设定系统属性值,比如编码-Dfile.encoding=UTF-8。可以通过System.getProperty(“keyname”)来获取系统属性的值。
  • 非标准可选项(Nonstandard Options) ,非标准可选项都以 -X 开始,常见于JVM调优配置。
  • 不稳定的选项(Unstable Options),不稳定的选项也是非标准的,其相当于非标准可选项的一个子集,都以-XX开头;同样常见于JVM调优配置。

2.java启动参数argument

argument也被称为运行参数,是配置Java程序参数,即表示的是程序自身的参数,会被传到main函数的参数数组里面,为程序自己所使用。而程序参数属于用户自定义的参数。在代码中通过main()方法的String[] args获取后,用户在代码中按约定的格式对其进行解析,得到所需的参数值。

延伸阅读

java的方法参数有哪些

1.形式参数:形式参数是在定义方法时声明的变量,它们的作用域只存在于该方法中。形式参数的声明格式为:[public/protected/private] datatype parameterName,其中datatype可以是任何一种原始数据类型,以及引用数据类型。

2.实际参数:调用一个方法时,实际参数就是传入到方法中的参数信息。实际参数由多个小参数组成,它们可以是常量、变量,也可以是表达式。

3.可变参数:可变参数是在方法的形参部分使用了三点运算符(…),表示这个方法可接受0到多个同类型参数。可变参数的传递是将所有可变参数封装成数组,然后将数组作为参数传递给方法。

4.默认参数:默认参数是可以在方法定义时赋予参数一个默认值,如果在调用该方法时没有传递对应参数则使用默认值,如果传递参数则使用传递的参数值。

5.引用参数:引用参数是一种特殊的参数类型,它不是将变量的副本传递给方法,而是将变量的引用传递给方法,也就是传递了变量的地址,该方法可以直接修改变量的值,从而体现出引用参数的传递。

6.对象数组参数:对象数组参数是将一组对象传递给方法,它将一组对象作为参数传递给方法,它与基本数据类型数组参数类似,都是将一组数据传递给方法,只不过在它们之间,数据类型不同而已。

7.命名参数:Java8新增了一种具名参数,它允许开发人员在调用方法时,可以对参数使用别名,从而明确指定该参数对应的值,即使参数的位置发生变化了,依然能根据参数的别名找到该参数的值。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部