java的main函数中的args数组传值问题

本文介绍了Java程序入口main方法中的args参数用法。通过两种方式传递参数:一是通过命令行,二是直接在代码中初始化。文章展示了如何读取这些参数,并解释了args数组长度动态变化的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天面试中有遇到关于main数组中的args数组传值的问题,一般是从命令提示符中传值,也可以直接在java代码中赋值。而且这个数组的长度是动态的,根据传值的个数确定数组的长度。

1.从命令提示符中传值

我在桌面新建了一个文本文档重命名为TestMain.java,代码如下

public class TestMain {  
  
    public static void main(String[] args) {  
        System.out.println("hello "+args[0]);  
        System.out.println("welcome "+args[1]);  
    }  
  
} 

按住shift在桌面单击鼠标右键,在此处运行命令提示符

输入命令javac TestMain.java编译成功后,在运行java TestMain  aa   bb    cc    dd

截图如下

此时如果输出args.length长度应该为4

2.直接在java代码中赋值,eclipse中代码如下

//测试java中main函数args数组的使用
public class TestMainArgs {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		args = new String[]{"abc","def","ghi"};
		System.out.println(args.length);
		System.out.println(args[0]);

	}

}
输出结果是

3

abc


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值