您的位置:首页 > 编程语言 > Java开发

Java中main方法传参的几种方式

2017-08-24 16:31 555 查看
一般情况下 我们的main方法是不需要参数传入的 但是如果在工作中需要我们写一些小的应用程序 并且以jar包的方式发给其他人员直接在dos界面使用并且需要输入参数的时候就需要用到main的参数传递。





方式1.从命令提示符中传值

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

[java] view
plain copy

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] view
plain copy

//测试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

方式3.通过eclipse等开发工具传参数

方法:在myeclipse运行java程序的时候,run as中有个open Run Dialog 然后去那里找一个

(x)=Arguments 然后在第一个文本框里依次输入命令行参数即可!



程序运行结果:



.运行Java程序的同时,可以通过输入参数给main函数中的接收参数数组args[],供程序内部使用!即当你在Java命令行后面带上参数,Java虚拟机就直接把它们存放到了main方法中的参数String数组里了。

2..args是Java命令行参数,因为参数可以为多个,所以要用数组来存我们在DOS中执行Java程序的时候使用“java 文件名 args参数”。args这个数组可以接收到这些参数。

注:如果程序要使用用命令行参数的话就必须在java运行前指定相应的参数。

运行下下面这个小程序:

[java] view
plain copy

package org.test;

public class Test {

public static void main(String[] args) {

System.out.println(args[0]);

System.out.println(args[1]);

System.out.println(args[2]);

}

}

用控制台编译: javac Test.java

运行: Java Test aaa bbb ccc

记得运行那一行代码后面带上三个参数~~~参数之间用空格隔开!


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: