为什么java程序要public static void main(String[ ] args)方法
2017-10-03 15:41
603 查看
也学了挺久的java了,一直都没想过为什么需要main方法,通过查看书籍和上网的资料,总结了一下。
main方法是java的程序的入口方法,JVM在运行程序时首先找的就是main方法,如果找到了main方法再执行,找不到的话就会报错。下面我们对public static void main(String[] args)这句代码进行分析。
public:
声明方法为公有的,表明了任何对象和类都可以访问这个方法,这样JVM就可以调用这个方法。
static :
表明了这个方法为静态的,我们知道静态方法在类进行加载后就可以使用类名+方法名进行调用,这对于main这个入口方法是很有用的。因为类刚进行加载不存在任何实例,只能使用类名.main进行调用。
void:
表明方法没有返回值。为什么要使用void类型呢?因为main返回任何值对程序都没任何意义(main是最先执行的,不需要返回值),所以设计成void,意味着main不会有任何值返回。
main:
main是JVM识别的特殊方法,即程序的入口方法,必须为main。
String[] args :
字符串数组给开发人员在命令行状态下与程序交互提供了一种手段。为什么使用数组呢?因为传入的参数可能多个,需要使用数组来存。args可以换,而String不可以换。
注:main方法必须有public static void修饰,也可以使用final或者synchronized来修饰,但是不能使用abstract来修饰,因为main方法是入口方法。修饰符顺序可以变化。
main方法是java的程序的入口方法,JVM在运行程序时首先找的就是main方法,如果找到了main方法再执行,找不到的话就会报错。下面我们对public static void main(String[] args)这句代码进行分析。
public:
声明方法为公有的,表明了任何对象和类都可以访问这个方法,这样JVM就可以调用这个方法。
static :
表明了这个方法为静态的,我们知道静态方法在类进行加载后就可以使用类名+方法名进行调用,这对于main这个入口方法是很有用的。因为类刚进行加载不存在任何实例,只能使用类名.main进行调用。
void:
表明方法没有返回值。为什么要使用void类型呢?因为main返回任何值对程序都没任何意义(main是最先执行的,不需要返回值),所以设计成void,意味着main不会有任何值返回。
main:
main是JVM识别的特殊方法,即程序的入口方法,必须为main。
String[] args :
字符串数组给开发人员在命令行状态下与程序交互提供了一种手段。为什么使用数组呢?因为传入的参数可能多个,需要使用数组来存。args可以换,而String不可以换。
注:main方法必须有public static void修饰,也可以使用final或者synchronized来修饰,但是不能使用abstract来修饰,因为main方法是入口方法。修饰符顺序可以变化。
相关文章推荐
- 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)这个方法
- 为什么需要public static void main(String[] args)这个方法
- java程序中的public static void mian(string[] args)方法
- 《Java程序员面试笔试宝典》之为什么需要public static void main(String[] args)这个方法
- java学习——错误: main 方法不是类 Vo 中的static, 请将 main 方法定义为:public static void main(String[] args)
- 1.2为什么需要public static void main(String[] args)这个方法
- java的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)
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap
- java学习笔记5_HelloWorld 和 public static void main(String[] args)
- Java里public static void main(String[] args)与public static void main(String args[])的区别(by 星空武哥)
- idea intellij main方法 [public static void main(String[] args) 快速生成]
- java Static解读以及public static void main(String[] args)详细分析
- 为什么java的main方法是public static void
- main()方法为什么遵循格式:public void main(String[] args);静态方法为什么不能引用this