java 的main()方法为啥必须要public static void类型的??java中的静态成员
2013-06-08 22:46
351 查看
main()方法
在java中,main()方法是java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void类型的,方法必须是接受一个字符串数组的参数等。
因为main()方法是由Java虚拟机调用的,所以必须是public,虚拟机调用的main()方法的时候,不需要产生任何对象,所以main()方法声明为static,且不需要返回值,所以必须声明为void,最终格式如下所示: public void main(String[] args)
1 public class Demo
2 {
3 public static void main(String[] args)
4 {
5 System.out.println("打印main方法的输入参数");
6 for(int i=0;i<args.length;i++){
7 System.out.println(args[i]);
8 }
9 }
10 } 解释:
main()方法中有一个输入参数,类型为String[],这个也是java中的规范,至于字符串的名字,这个可以自己设定,根据习惯,这个字符串数组的名字一般和Sun
Java规范范例中的main()的参数名保持一致,取名为args。而且main()方法不准抛出异常,因此main()方法中的异常要么不处理,要么不处理,不能继续抛出。
在java中,main()方法是java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void类型的,方法必须是接受一个字符串数组的参数等。
因为main()方法是由Java虚拟机调用的,所以必须是public,虚拟机调用的main()方法的时候,不需要产生任何对象,所以main()方法声明为static,且不需要返回值,所以必须声明为void,最终格式如下所示: public void main(String[] args)
1 public class Demo
2 {
3 public static void main(String[] args)
4 {
5 System.out.println("打印main方法的输入参数");
6 for(int i=0;i<args.length;i++){
7 System.out.println(args[i]);
8 }
9 }
10 } 解释:
main()方法中有一个输入参数,类型为String[],这个也是java中的规范,至于字符串的名字,这个可以自己设定,根据习惯,这个字符串数组的名字一般和Sun
Java规范范例中的main()的参数名保持一致,取名为args。而且main()方法不准抛出异常,因此main()方法中的异常要么不处理,要么不处理,不能继续抛出。
相关文章推荐
- main()方法为啥必须要public static void类型的??java中的静态成员
- main()方法为啥必须要public static void类型的??java中的静态成员
- main()方法为啥必须要public static void类型的??java中的静态成员
- main()方法为啥必须要public static void类型的??java中的静态成员
- 创建一个Test类,包含有一个public权限的int型成员变量与一个char类型的成员变量,观察在main方法中的初始值
- 在java中为什么main方法必须是静态的解释
- java类中的main()方法必须是public static void 和有参数的
- 带有public static void main方法的类,其中的成员变量必须是static的,否则main方法没法调用。除非是main里的局部变量。因为main方法就是static的啊。
- 黑马程序员--03.Java面向对象--02.【static关键字】【main方法】【静态成员】
- 创建一个Test类,包含有一个public权限的int型成员变量与一个char类型的成员变量,观察在main方法中的初始值
- Java 中,为什么在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?
- Java中的方法重载的参数是以静态类型为依据
- 为什么java的main方法是public static void
- 牛客网Java刷题知识点之为什么static成员方法不能是抽象方法,其必须实现
- 为什么 main 方法是 public static void?
- 为什么在java中要把main方法定义为静态方法
- 【Java面试题】16 静态代码块,main方法,构造代码块,构造方法
- 反射静态/非静态 方法/成员(暂时均考虑public修饰的)
- java类的成员变量、静态成员变量、一般方法、静态方法
- 运行Java应用必须通过main()方法吗?