# hello! String[] args

hello! String[] args



自己写Java 这么久,从来没用过args参数。或许初学的时候,教材上提到过这个容易被忽略的参数。每次写到main方法,都是敲一个”ma”,然后整个方法体就自动生成了,早就忘记了main 方法的传入参数args。

Thinking in Java 上就挺喜欢用这个参数的,我一般从从控制台读取参数都用scanner。其实用args 参数来的更简单。

class Test{
    public static void main(String[] args) {
        for(int i=0;i<args.length;i++) System.out.println(args[i]);
    }
}

windows shell 下在执行程序的命令名后加上参数

.>java Test hi args
>hi
>args

在Linux shell 下我没有试验过,不过Linux 都是“-”后加参数,这个args应该对应Linux 中 “-” 后的参数。

版权声明:本文为博主原创文章,请随便转载

时间: 2024-10-11 21:43:48

# hello! String[] args的相关文章

public static void main(string[] args)解释

这个问题困扰我好久了,今天就一查究竟,毕竟我好奇心比较重 1. why “public” 因为Java程序是通过jvm虚拟机调用的,所以main()函数要是想被调用,必须是public 2.why “static” 在java中,没有static的变量或函数,如果想被调用的话,是要先新建一个对象才可以.而main函数作为程序的入口,需要在其它函数实例化之前就启动,这也就是为什么要加一个static.main函数好比一个门,要探索其它函数要先从门进入程序.static提供了这样一个特性,无需建立对

Main(string[] args)

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using Microsoft.SqlServer.Management.Common;using Microsoft.SqlServer.Management.Smo;using System.IO; namespace ScriptSqlDatabase{

JAVA:从public static void main(String args[])開始

我们都知道当你要执行一个JAVA文件的时候必需要有一个main函数. 这是为什么呢? 跟C语言的道理一样,当你执行一个文件的时候.你必需要有一个入口函数或者入口地址,在C里面是main函数.相同的在JAVA里面则是public static void main(String args[])这样一个入口函数.这是java程序的入口地址,java虚拟机执行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.仅仅有有main()方法的java程序才可以被java虚拟机欲行

java程序main方法的参数String[] args

public class ArgsTest { public static void main(String[] args) { System.out.println(args.length); for(int i=0;i<args.length;i++) { System.out.println(args[i]); } } } javac ArgsTest.java编译程序. 执行java ArgsTest运行程序. 此外,java中也可以使用Scanner从键盘获取输入. import ja

关于Console的Main(String[] args)参数输入

之前接触一个往Console里输入参数的项目,资深QA教我怎么run,灰常脸红. 今日无事,baidu之. Step1 写简单Console Code. 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int i = 0; 6 if (args.Length < 1) 7 Console.WriteLine("No args"); 8 else 9 foreach (string s in args) 10

Java中String args[]起什么作用?

在百度知道上看到这样一个答案: 在命令提示符中运行该程序时 可以附加参数运行 输入的参数会存入到字符传数组 args[]中例如:在命令提示符中运行该程序的时候假设该程序在D的JAVA文件夹中D:JAVA\javac Example.javaD:JAVA\java Example 20则屏幕中输出This is a simple Java program.而args[]中所存储的是20 于是我试了一下: public class Hello { private int asd; public He

public static void main(String[] args){}函数诠释

主函数的一般写法如下: public static void main(String[] args){-} 下面分别解释这些关键字的作用: (1)public关键字,这个好理解,声明主函数为public就是告诉其他的类可以访问这个函数. (2)static关键字,告知编译器main函数是一个静态函数.也就是说main函数中的代码是存储在静态存储区的,即当定义了类以后这段代码就 已经存在了.如果main()方法没有使用static修饰符,那么编译不会出错,但是如果你试图执行该程序将会报错,提示ma

main()里面为什么要放String[] args

public class TestConver{ public static void main(String [] args){ System.out.println(args[0]); } } 这里main里面为什么要用String[] args 呢 是因为是main 方法的形参  ,我一直不明白形参 命令行javac TestConver.java java TestConver a 1 xy 会从命令行传   a  1  xy 进入String[] 打印arg[0]  值为a; laoc

C#中static void Main(string[ ] args)中的作用及解释

C#中static void Main(string[ ] args)中的作用及解释 static 表示方法是静态的就是说方法在程序被编译的时候就被分配了内存,使用的时候不用生成某个类型的对象,知道程序退出才释放. void 表示方法没有返回值,就是方法没有renturn 关键字. main 是方法名,当然这个方法是特殊的方法,是Main()就是说是主函数,就是整个程序的入口,程序被编译后从这里开始执行,这也是main方法要是static的原因,因为在啥都没做的时候这个函数就得存在. strin

C#控制台基础 VS2017中为控制台程序设置启动参数(string[] args)

os :windows7_x64 ide:vs2017 代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { static void Main(string[] args) { foreach (var str in args) {