Java中main函数的String[] args用法举例详解

 更新时间:2023年12月08日 11:28:11   作者:T7ooo3o  
这篇文章主要给大家介绍了关于Java中main函数的String[] args用法的相关资料,JAVA类中main函数的参数String[] args指的是运行时给main函数传递的参数,文中通过图文以及代码介绍的非常详细,需要的朋友可以参考下

1)概念

在开始学习 Java 时都会被要求记住主方法(main)的写法,就像以下:

  • public static void main(String[] args) { };
  • public static void main(String args[]) { };

这里做如下说明:

1)String args[] 与 String[] args 没有区别,都可以执行,但推荐使用 String[] args,因为前者更符合java面向对象的原则,String args[]更像是C/C++移植过来的写法。

2)String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。public static void main(String[] args)是固定的入口形式,不能变。java本身不存在不带String args[]的main函数,java程序中去掉String args[]会出现错误。

3)其中 args 只是普通变量名,可以随意定义(前提是符合变量名规则),args是arguments的缩写,只是一个默认名。

2)用法

1.从控制台,在输入编译执行命令时对args传参数

首先有如下代码:

public class Code {
    public static void main(String[] args) {
        System.out.println(args[0]);
        System.out.println(args[1]);
        System.out.println(args[2]);
    }
}

2.在 eclipse 使用 String[] args,但是这种用法不常见,这里不做赘述。

3)supplement:

args[0] 是你传入的第一个参数,args[1]是传入的第二个参数,以此类推。

Java 程序利用 main 函数中 args 参数实现参数的传递。

public class Test
{
    public static void main(String []args)
    {
        System.out.println(args[0]);
        System.out.println(args[1]);
        System.out.println(args[2]);
    }
}

注意:三个参数之间用空格隔开!

如果要输出空格怎么办?

只需要在包含空格的参数上,使用双引号 "" 即可。

实例运行:

 但如果此处,输出arg[3],就会运行报错,因为数组越界。

这个举个例题:

附:Java中String [] args中的args是什么意思

String args[] 与 String[] args 没有区别,都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。

Java 中args一般存在main主类方法内,String args[ ]或者String[ ] args表示给主方法传一个字符串数组. 而args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名,一般都习惯性照写. 如下:

1.可以从run config里面设置参数,如下图:

2. 拿到这个args设置的刚才的参数“20 30”,打印出来:

3. 如果不设置参数直接输出args[0]会报错 
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at args参数问题.ArgsTest.main(ArgsTest.java:8)

如图:

总结

到此这篇关于Java中main函数的String[] args用法举例详解的文章就介绍到这了,更多相关Java main函数String[] args内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring mvc文件上传下载代码实例

    Spring mvc文件上传下载代码实例

    这篇文章主要介绍了Spring mvc文件上传下载代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Ibatis配置xml文件CDATA使用方法详解

    Ibatis配置xml文件CDATA使用方法详解

    这篇文章主要介绍了Ibatis配置xml文件CDATA使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Java各种锁在工作中使用场景和细节经验总结

    Java各种锁在工作中使用场景和细节经验总结

    本章主要说一说锁在工作中的使用场景,主要以 synchronized 和 CountDownLatch 为例,会分别描述一下这两种锁的使用场景和姿势
    2022-03-03
  • Java规则引擎easy-rules详细介绍

    Java规则引擎easy-rules详细介绍

    本文主要介绍了Java规则引擎easy-rules详细介绍,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • java中@JSONField和@JsonProperty注解的使用说明及对比

    java中@JSONField和@JsonProperty注解的使用说明及对比

    @JSONField与@JsonProperty隶属两个不同的包,前者是阿里系的fastjson包,后者是spring boot官方使用的jackson包,本文主要介绍了java中@JSONField和@JsonProperty注解的使用说明及对比,感兴趣的可以了解一下
    2023-11-11
  • Mybatis-Plus环境配置与入门案例分析

    Mybatis-Plus环境配置与入门案例分析

    MyBatis-Plus 是一个 Mybatis 增强版工具,在 MyBatis 上扩充了其他功能没有改变其基本功能,为了简化开发提交效率而存在,本篇文章带你配置环境并认识它
    2022-03-03
  • Java 泛型(Generic)简介及用法详解

    Java 泛型(Generic)简介及用法详解

    泛型是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型,参数化类型,把类型当作参数一样的传递,本文给大家介绍Java 泛型(Generic)概述及使用,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • Java数组创建的3种方法6种写法代码示例

    Java数组创建的3种方法6种写法代码示例

    这篇文章主要给大家介绍了关于Java数组创建的3种方法6种写法,在Java中我们可以使用关键字new来创建一个数组,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • SpringBoot集成ElasticSearch(ES)实现全文搜索功能

    SpringBoot集成ElasticSearch(ES)实现全文搜索功能

    Elasticsearch是一个开源的分布式搜索和分析引擎,它被设计用于处理大规模数据集,它提供了一个分布式多用户能力的全文搜索引擎,本文将给大家介绍SpringBoot集成ElasticSearch(ES)实现全文搜索功能,需要的朋友可以参考下
    2024-02-02
  • RocketMQ消息发送流程源码剖析

    RocketMQ消息发送流程源码剖析

    这篇文章主要为大家介绍了RocketMQ消息发送流程源码剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08

最新评论