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

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



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

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

[java] view plain copy
  1. public class TestMain {    
  2.     
  3.     public static void main(String[] args) {    
  4.         System.out.println("hello "+args[0]);    
  5.         System.out.println("welcome "+args[1]);    
  6.     }    
  7.     
  8. }   

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

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

截图如下

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

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

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

[java] view plain copy
  1. //测试java中main函数args数组的使用  
  2. public class TestMainArgs {  
  3.   
  4.     /** 
  5.      * @param args 
  6.      */  
  7.     public static void main(String[] args) {  
  8.         args = new String[]{"abc","def","ghi"};  
  9.         System.out.println(args.length);  
  10.         System.out.println(args[0]);  
  11.   
  12.     }  
  13.   
  14. }  
输出结果是

3

abc

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

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

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

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

程序运行结果:

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


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

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

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

运行下下面这个小程序:

[java] view plain copy
  1. package org.test;  
  2. public class Test {  
  3.     public static void main(String[] args) {  
  4.         System.out.println(args[0]);  
  5.         System.out.println(args[1]);  
  6.         System.out.println(args[2]);  
  7.     }  
  8. }  

用控制台编译: javac Test.java
运行: Java Test aaa bbb ccc
记得运行那一行代码后面带上三个参数~~~参数之间用空格隔开!