浅谈 public static void main(String[] args)
来源:互联网 发布:算法导论第三版pdf中文 编辑:程序博客网 时间:2024/05/01 13:26
public static void main(String[] args)
这绝对不是凭空想出来的,也不是没有道理的死规定,而是java程序执行的需要。
jvm在试图运行一个类之前,先检查该类是否包含一个特殊方法。
这个方法必须是公有的,以便在任何位置都能访问得到。
这个方法必须是static的,因为这个方法不能依赖任何该类的实例即可运行,而非static的方法,在运行之前要先创建该类的实例对象。
这个方法没有返回值。和C/C++程序不一样,java的程序默认都以常态结束,所以main不返回int。如果要以非常态结束程序,可以用System.exit(1)。
这个方法必须可以接受数目不定的String类型的参数,因为运行者可能要附加运行参数。
如java HelloWorld jack 100,这里的jack和100就是运行参数。
为什么是String呢?因为String具有普遍性。任何字面形式都可以解释成String,而其他类型则不然(如jack就不能解释成整数或浮点数),所以用String来存储参数最合适。
而因为参数数目不限一个,所以用了数组,即String[]。在Java 1.5以后,还可以写成String...,表示数目不定。
至于参数的变量名可以任意,只要保证在方法内部按该变量名来获得参数就行了,从变量的作用角度来说,叫arguments或args当然是最合适的。
至于这个方法的名字为什么一定是main,有历史原因,因为最早的C以main函数作为程序入口,java沿用了这个历史传统。
这绝对不是凭空想出来的,也不是没有道理的死规定,而是java程序执行的需要。
jvm在试图运行一个类之前,先检查该类是否包含一个特殊方法。
这个方法必须是公有的,以便在任何位置都能访问得到。
这个方法必须是static的,因为这个方法不能依赖任何该类的实例即可运行,而非static的方法,在运行之前要先创建该类的实例对象。
这个方法没有返回值。和C/C++程序不一样,java的程序默认都以常态结束,所以main不返回int。如果要以非常态结束程序,可以用System.exit(1)。
这个方法必须可以接受数目不定的String类型的参数,因为运行者可能要附加运行参数。
如java HelloWorld jack 100,这里的jack和100就是运行参数。
为什么是String呢?因为String具有普遍性。任何字面形式都可以解释成String,而其他类型则不然(如jack就不能解释成整数或浮点数),所以用String来存储参数最合适。
而因为参数数目不限一个,所以用了数组,即String[]。在Java 1.5以后,还可以写成String...,表示数目不定。
至于参数的变量名可以任意,只要保证在方法内部按该变量名来获得参数就行了,从变量的作用角度来说,叫arguments或args当然是最合适的。
至于这个方法的名字为什么一定是main,有历史原因,因为最早的C以main函数作为程序入口,java沿用了这个历史传统。
0 0
- 浅谈 public static void main(String[] args)
- public static void main(String[] args) 分析
- public static void main(String [] args)
- public Static void main(String[]args){
- public static void main(String[] args)
- 关于public static void main(String[] args)
- public static void main(String[] args){…}
- public static void main(String[] args)
- public static void main(String[] args){}函数
- public static void main(String[] args)
- public static void main(String[] args)
- 验证public static void main(String[] args)
- public static void main(String [] args){}
- public static void main(String[] args)理解
- public static void main(String args[]){ }中的String args[ ]
- public static void main(String[] args){} 关于Java main()方法
- public static void main(String[] args){}函数诠释
- public static void main(String[] args){}函数诠释
- Codeforces Round #214 (Div. 2)
- Spring事务配置的五种方式 巨全!不看后悔,一看必懂!
- leetcode word break
- UML的9种图
- LEADTOOLS入门教程:Leadtools .NET OCR用法
- 浅谈 public static void main(String[] args)
- Yii一些操作记录
- IntelliJ IDEA 12.0搭建Maven Web SSH2架构项目示例
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理
- 基于android的医疗记录安全(Medical Record Security)
- racle配置文件(profile文件)
- win7 telnet服务器启动
- 从字符串中截取等长字节
- RTSP 协议分析