java入口函数为什么是public static void main(String args[])
2015-03-17 20:32
603 查看
相信大家在初学java的时候,接触的第一个方法(函数)应该就是这个主函数,可是大家有没有认真思考过,java语言的设计者为什么要设计得如此复杂,直接像c语言那样来一个main()不就完了吗,这样多简答明了。
其实这样设计是有目的的。我们都知道,JAVA是一门面向对象的语言,对方法的调用一般都是只能以对象实例去调用的(除了静态方法以外),而对于主方法而言,是要提供个java虚拟机去自动调用的,当类加载完毕以后,虚拟机就会去寻找入口点,直接去调用,而不需要先创建一个对象实例再去调用入口方法,所以入口函数就需要是静态的(static);
当然了,对于主入口函数,我们不需要接收返回值得,所以啦,返回值就为void了。
args[]提供了与虚拟机交互的一种途径和方法。
其实这样设计是有目的的。我们都知道,JAVA是一门面向对象的语言,对方法的调用一般都是只能以对象实例去调用的(除了静态方法以外),而对于主方法而言,是要提供个java虚拟机去自动调用的,当类加载完毕以后,虚拟机就会去寻找入口点,直接去调用,而不需要先创建一个对象实例再去调用入口方法,所以入口函数就需要是静态的(static);
当然了,对于主入口函数,我们不需要接收返回值得,所以啦,返回值就为void了。
args[]提供了与虚拟机交互的一种途径和方法。
相关文章推荐
- 为什么java程序要public static void main(String[ ] args)方法
- java中为什么需要public static void main(String[] args)这个方法
- java的main函数为什么是public static void main(String[] args)
- java学习——错误: main 方法不是类 Vo 中的static, 请将 main 方法定义为:public static void main(String[] args)
- JAVA中的public static void main(String[] args)
- 为什么需要public static void main(String[] args)这个方法
- java学习笔记5_HelloWorld 和 public static void main(String[] args)
- public static void main(String[] args){}函数诠释
- 《Java程序员面试笔试宝典》之为什么需要public static void main(String[] args)这个方法
- JAVA:从public static void main(String args[])開始
- 《黑马程序员》java笔记->【02】对public static void main(String[] args)的解释
- public static void main(String[] args){}函数
- 《Java程序员面试笔试宝典》之为什么需要public static void main(String[] args)这个方法
- Java里public static void main(String[] args)与public static void main(String args[])的区别(by 星空武哥)
- public static void main(String[] args){}函数诠释
- Java中的public static void main(String[] args)
- public static void main(String[] args){}函数诠释
- public static void main(String[] args){}函数诠释
- JAVA:从public static void main(String args[])开始
- public static void main(String[] args){}函数诠释