java main函数的外衣

java main函数学过java的小伙伴应该都不陌生,这个分享的话只是讲几点表象,本质上的东西涉及到jvm的知识,就不论述了。

所以说,我只讲解main函数的外衣,内衣的话有机会再论述。

几个要点如下:

1.解释main函数中几个关键字表示什么;

1.1 public:最大的权限,说明是可以由外部调用的方法;

1.2 static:声明函数是静态的,说明在类加载之前就被加载;

1.3  void:没有返回值;

1.4  main:是一个标志,或者说是JVM的一个标识符;

1.5 String[] args:函数传入的参数,或者说是函数参数列表;

3.函数参数args不一定是args这个名字,可以是其他的;
4.main函数里边的参数默认是一个长度为零的string数组;
5.可以启动多个main方法,即jvm可以启动多个线程。

hello world如下:

	public static void main(String[] args) {
		System.out.println("Hello world");
	}
验证 函数参数args不一定是args这个名字

	public static void main(String[] s) {
		System.out.println("Hello world");
	}
验证 main函数里边的参数默认是一个长度为零的string数组

	public static void main(String[] args) {
		System.out.println("args 长度:"+args.length);
	}

验证可以启动多个main方法,即jvm可以启动多个线程,main函数可以调用另一个类的main函数,注意,同一个类不能有两个main函数,除了多态。

package com.hello.start;

/**
 * 
 * @ClassName: HelloAppLessonTwo 
 * @Description: 验证两个main函数
 * @Company:小松鼠课堂
 * @author yarm_杨松 
 * @date 2018年1月7日 下午5:51:11
 */
public class HelloAppLessonTwo {

	public static void main(String[] args){
		
		System.out.println("class HelloAppLessonTwo mian开始执行。");
		
		OthoerClass.main(new String[]{"a","b"});
		
		System.out.println("class HelloAppLessonTwo mian执行结束");
	}
}


/**
 * 
 * @ClassName: OthoerClass 
 * @Description: 普通类,里边包含一个main方法
 * @Company:小松鼠课堂
 * @author yarm_杨松 
 * @date 2018年1月7日 下午5:43:53
 */
class OthoerClass{
	public static void main(String[] args){
		
		System.out.println("OthoerClass main开始执行。");
		
		System.out.println("OthoerClass中args的长度是:"+args.length);
		
		for (String str : args) {
			System.out.println(str);
		}
		System.out.println("OthoerClass main执行结束。");
	}
	
	//多态
	public static void main(){}
}


以上是几个要点,感兴趣的小伙伴可以参考一下,下边是我录的一个小视屏,是关于main函数的讲解:

https://www.ixigua.com/i6508267687280378371/?utm_source=toutiao&utm_medium=feed_stream#mid=51237464185




猜你喜欢

转载自blog.csdn.net/helloworldyangsong/article/details/79052968
今日推荐