解决java main函数中的args数组传值问题
这几天面试中有遇到关于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]); } }
输出结果是
3abc
补充:Java中String [] args中的args是什么意思
String args[] 与 String[] args 没有区别,都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。
Java 中args一般存在main主类方法内,String args[ ]或者String[ ] args表示给主方法传一个字符串数组. 而args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名,一般都习惯性照写.
如下:
1. 可以从run config里面设置参数如下图:



Exception in thread 'main' java.lang.ArrayIndexOutOfBoundsException: 0
at args参数问题.ArgsTest.main(ArgsTest.java:8)
如图:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持好吧啦网。如有错误或未考虑完全的地方,望不吝赐教。
相关文章:
1. Python使用pycharm导入pymysql教程2. Python如何把十进制数转换成ip地址3. python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)4. Python虚拟环境virtualenv创建及使用过程图解5. python点云地面点滤波(Progressive Morphological Filter)算法介绍(PCL库)6. Python定时从Mysql提取数据存入Redis的实现7. python为什么要安装到c盘8. python全栈开发语法总结9. Python使用Numpy模块读取文件并绘制图片10. python使用pywinauto驱动微信客户端实现公众号爬虫

网公网安备