`
加州板栗
  • 浏览: 25944 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于Java中的main方法

阅读更多

注:本人此处所讲的main方法是指public static void main(String args[]){};

   一般main是程序的入口,是启动程序时只执行一次的

   当main方法在父类下的情况初始化的进行由main函数带起,以main截止而截止,也就是说在main函数存在的类下非静态成员.变量不会再执行了,与main方法所在父类相关的子类里的子类成员、变量会首先被初始化

   当main方法在子类下的情况与main方法所在子类相关的父类里的父类成员、变量会首先被初始化

 

    main方法和其他的方法有很大的不同,比如方法名字必须是main,方法必须是public static void类型的,方法必须接收一个字符串数组的参数等等。

    首先,我们看下面一个最简单的输出的字符的例子:

 

public class Wuhan{
         public static void main(String args[]) {
                    System.out.println("Welcome to Wuhan!");
         }
}

 注:1.Wuhan类中有main(),说明此程序是个java应用程序,即通过JVM直接启动运行的程序。

       2.当一个类中有main(),执行命令“java类名”则会启动JVM执行该类中的main(),由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用,因此需要限制为public static。

       3.main()中还有一个输入参数,类型为String[],这个是Java的规范,字符串数组的名字是可以自己设定的,但是根据习惯这个字符串数组的名字一般和sun java规范范例中main参数名保持一致,取名为args。

       4.main()方法不准throws Exception,故而main()方法中异常要么处理,要么不处理,不能继续抛出。

       5.main()方法中的字符串参数数组作用是接受命令行输入参数的,命令行的参数之间用空格隔开。(Eclipse下选择菜单Run -> Run Configurations... 在对话框左边Java Application下选择你要运行的程序,再选择右边的“Arguments”选项卡,在Program arguments下面的输入框中输入运行参数,点Apply保存,这样以后每次运行就带有参数了。 ),下面给出个例子:

public class TestMain {
	public static void main(String args[]) {
		System.out.println("打印main方法中的输入参数!");
		for (int i = 0; i < args.length; i++) {
			System.out.println(args[i]);
		}
	}
}

 

    

小結:上述博文实属参考别人博客的和一些自己总结的。

         main()与普通方法有很大的区别,限制很多,想更深入理解其原理需要去学习JVM相关知识。

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics