/*public static void main(String [] args)
* 主函数:是一个特殊的函数,作为程序的入口,可以被jvm调用
* 主函数的定义:
* public:代表该函数访问权限是最大的
* static: 代表主函数随着类的加载已经存在,
* void:主函数没有具体的返回值
* main:不是关键字,但是一个特殊的单词,可以被jvm调用
* (String [] args) :函数类型是一个类型,该数组中的元素是字符串,字符串类型的数组
* 主函数是固定格式的jvm识别
*/
public class MainDemo {
/*
* 引用数据类型,一个值或null
*/
public static void main(String[] args) {//args可以改名任何,= arguments 例为x
System.out.println(args);
System.out.println(args.length);
System.out.println(args[0]);//不行,数组越界,可以java运行是可以传值,调用jvm
String [] arr = {"haha","heihei","hehe","hiahia"};
MainTest.main(arr);
}
public static void main(int x) {//函数重载,可以放前面也可以,不影响main
}
}
class MainTest{
public static void main(String[] args) {
for(int i = 0;i < args.length;i++){
System.out.println(args[i]);
}
}
}