当前位置: 首页 > 最新文章 > 正文

深入理解Java-main方法为什么声明为public static void,有啥特别

介绍main方法,这是我们再熟悉不过的方法了。而当Java程序运行,虚拟机调用main方法的时候,没有必要创建包含main方法的类的具体对象,而直接通过类来调用即可,所以声明为static。至于参数String[] args,是为了接收用户输入的参数,具体长度取决于用户输入参数的个数,所以使用String数组。普通之处main方法可以继承、可以重载、可以直接调用。package com.lege;

admin

介绍main方法,这是我们再熟悉不过的方法了。而当Java程序运行,虚拟机调用main方法的时候,没有必要创建包含main方法的类的具体对象,而直接通过类来调用即可,所以声明为static。至于参数String[] args,是为了接收用户输入的参数,具体长度取决于用户输入参数的个数,所以使用String数组。普通之处main方法可以继承、可以重载、可以直接调用。package com.lege;public class Test extends T{}class T{public static void main {System.out.println;main();T2.main;}public static void main() {System.out.println;}}class T2{public static void main {System.out.println;}}运行Test类,打印结果为:T类中的main方法T类中main的重载方法T2类中的main方法后续关注我,不迷路,更多精彩分享等着您!

介绍

main方法,这是我们再熟悉不过的方法了。

main方法作为Java程序的入口,从我们刚学Java开始,就会接触这个方法。

特别之处

main方法为什么声明为public static void呢?

  • public:main方法作为应用程序的入口,在程序启动时需要由Java虚拟机调用,所以声明为public。
  • static:如果不是static方法,要调用就需要创建对象,通过对象来访问。而当Java程序运行,虚拟机调用main方法的时候,没有必要创建包含main方法的类的具体对象,而直接通过类来调用即可,所以声明为static。
  • void:main方法在退出时,并没有给系统返回值,所以返回类型为void。

至于参数String[] args,是为了接收用户输入的参数,具体长度取决于用户输入参数的个数,所以使用String数组。

普通之处

main方法可以继承、可以重载、可以直接调用。

package com.lege;public class Test extends T{}class T{public static void main(String[] args) {System.out.println("T类中的main方法");main();T2.main(null);}public static void main() {System.out.println("T类中main的重载方法");}}class T2{public static void main(String[] args) {System.out.println("T2类中的main方法");}}

运行Test类,打印结果为:

T类中的main方法T类中main的重载方法T2类中的main方法

后续

关注我,不迷路,更多精彩分享等着您!


上一篇: WindowsAndroidwin10 运行安卓应用(win10 运行安卓应用) 下一篇:Apps.(web apps)
返回顶部