<学习笔记> public static void main(String[] args)小结
2015-07-24 10:51
537 查看
之前在学习操作系统时就遇到了String[] args这个问题,但当时也没作为重点,今天趁着学习java,决定深入的去学习一下这个问题。
代码如下:
public class StringTest
{
public static void main(String[] args)
{
for(String arg:args){
System.out.print(arg+"\t");
}
System.out.println();
System.out.println("arg1: "+args[0]);
System.out.println("arg2: "+args[1]);
}
}
运行结果如下:
由运行结果,可以去推断出String[] args的作用
1、 是用来接受命令行的参数的。
2、 参数类型为String类型,中间以空格来区分不同的字符串。
当然了这种写法是人们最为熟悉的写法,也是一种规范的写法。
还有其他不同的写法,例如,不一定非要写成args,写成其他的字符数组类型变量名也可以。还有的写成String args[],这种写法也是从其他语言中得来的。作用完全是一样的。但是还是建议写成String
[] args,因为很容易就认出这是一个字符数组类型的变量.如果用了后一种方法,那么容易在String args[],argt搞迷。
public static void main(Stirng[] args);这行代码的书写则是根据JVM来进行设定的。当Java虚拟机执行一个Java应用程序的时候,会调用这个程序中的main()方法,又不能去实例化。所以main方法的应该设置为公共静态方法。同时对于返回值类型,JVM也有限制,无返回值。这样来看,我们就能完全理解这句代码的含义了,并且也更了解java程序的执行机制。
最后,推荐一个String...args新用法,可以用String...args代替String[]
args;具体作为请用代码来验证一下吧。
代码如下:
public class StringTest
{
public static void main(String[] args)
{
for(String arg:args){
System.out.print(arg+"\t");
}
System.out.println();
System.out.println("arg1: "+args[0]);
System.out.println("arg2: "+args[1]);
}
}
运行结果如下:
由运行结果,可以去推断出String[] args的作用
1、 是用来接受命令行的参数的。
2、 参数类型为String类型,中间以空格来区分不同的字符串。
当然了这种写法是人们最为熟悉的写法,也是一种规范的写法。
还有其他不同的写法,例如,不一定非要写成args,写成其他的字符数组类型变量名也可以。还有的写成String args[],这种写法也是从其他语言中得来的。作用完全是一样的。但是还是建议写成String
[] args,因为很容易就认出这是一个字符数组类型的变量.如果用了后一种方法,那么容易在String args[],argt搞迷。
public static void main(Stirng[] args);这行代码的书写则是根据JVM来进行设定的。当Java虚拟机执行一个Java应用程序的时候,会调用这个程序中的main()方法,又不能去实例化。所以main方法的应该设置为公共静态方法。同时对于返回值类型,JVM也有限制,无返回值。这样来看,我们就能完全理解这句代码的含义了,并且也更了解java程序的执行机制。
最后,推荐一个String...args新用法,可以用String...args代替String[]
args;具体作为请用代码来验证一下吧。
相关文章推荐
- linker command failed with exit code 1 错误小结
- hdu1151 air Raid(最小路径覆盖)
- [ 2015多校联合训练赛 hdu 5308 I Wanna Become A 24-Point Master 2015 Multi-University Training Contest 2 模拟题
- 10亿美金的教训——我居然错过Airbnb的天使轮
- Genymotion出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
- AIX主机信任关系配置
- hdu 5308 I Wanna Become A 24-Point Master(2015 Multi-University Training Contest 2)
- sendmail笔记
- RAID在企业服务器中的应用(RAID几种级别)
- VMware vmdk错误: Failed to lock the file
- 16个网站 --- 免费的人工智能电子书
- Quartz 2.2.1学习笔记 (二) Jobs、JobDetail、JobDataMap
- maya之3d paint tool(3d绘制工具)
- HDU 5294 Tricks Device 2015 Multi-University Training Contest 1 07
- hdu 5308 I Wanna Become A 24-Point Master 2015 Multi-University Training Contest 2
- 2015 HUAS Summer Training#2~C
- hdu 3461 Code Lock(并查集)2010 ACM-ICPC Multi-University Training Contest(3)
- 2015 Multi-University Training Contest 2 Friends
- Container With Most Water
- fork http://baike.baidu.com/link?url=NtmCc5dQQrmeNnKLTcfjH1lmuH-YVrQqN9wITIAxrJTzcEaQDaS26wxV7V0BagE