java中为什么需要public static void main(String[] args)这个方法
2016-09-05 09:55
766 查看
此方法为java程序的入口方法,jvm在运行程序时,会首先查找main()方法。其中public是权限修饰符,表明任何类或对象都可以访问这个方法,static表明是静态方法,及方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法,不需要通过实例化来访问,可直接通过类名.main()直接访问,jvm在启动时就是按照上诉方法的签名(必须有public和static修饰,返回值为void,且方法参数为字符串数组)来查找方法的入口地址,若找到就执行,找不到就会报错。void表明方法没有返回值,mian是jvm识别的特殊方法,名,是程序的入口方法。字符串数组参数args为开发人员在命令行状态下与程序交互提供了一种手段。
也可以把main()方法定义为final
也可以用syncchronized来修饰main()方法
不管是哪种定义形式,都必须保证返回值为void,并有static和public关键字修饰,因为是入口函数,所以绝对不能用abstract关键字来修饰
同一个.java文件可以有多个main方法,但只有与文件名相同的用public修饰的类中的main()方法才能作为整个程序的入口方法
注意
public与static没有先后顺序关系static public void mian(String[] args)
也可以把main()方法定义为final
public static final void main(String[] args)
也可以用syncchronized来修饰main()方法
static public synchronized void main(String[] args)
不管是哪种定义形式,都必须保证返回值为void,并有static和public关键字修饰,因为是入口函数,所以绝对不能用abstract关键字来修饰
同一个.java文件可以有多个main方法,但只有与文件名相同的用public修饰的类中的main()方法才能作为整个程序的入口方法
相关文章推荐
- 为什么需要public static void main(String[] args)这个方法
- 《Java程序员面试笔试宝典》之为什么需要public static void main(String[] args)这个方法
- 《Java程序员面试笔试宝典》之为什么需要public static void main(String[] args)这个方法
- 《Java程序员面试笔试宝典》之为什么需要public static void main(String[] args)这个方法
- 1.2为什么需要public static void main(String[] args)这个方法
- 为什么java程序要public static void main(String[ ] args)方法
- java的main函数为什么是public static void main(String[] args)
- java入口函数为什么是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 main()方法
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap
- Java中的public static void main(String[] args)
- JAVA中的public static void main(string[]args)
- 实例分析Java中public static void main(String args[])是什么意思
- JAVA中的public static void main(String[] args)
- java Static解读以及public static void main(String[] args)详细分析
- idea intellij main方法 [public static void main(String[] args) 快速生成]
- Java里public static void main(String[] args)与public static void main(String args[])的区别(by 星空武哥)
- 实例分析Java中public static void main(String args[])是什么意思