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