java mian是什么,让我们一起了解一下?
main方法是我们学习Java语言学习的第一个方法,也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法,在eclipse里可以使用输入main,再按住Alt+/的方式快速创建main方法。
这并不是什么规定,也不是创始人们拍脑袋凭空想象出来的,这行语句中每一个关键字都有其存在的价值,不可或缺。
mian再Java中到底有什么联系?
我们要先知道下面五种:
1、public:这个其实没什么可解释的,public可访问权限最高,如果要是private那就没得玩了。
static:static关键字是其中的重点。首先来看static关键字本身。static关键字用来修饰成员变量或者方法。简单来说,static表示其修饰的成员变量或方法不需要实例化类就可以使用。也就是说,static变量不依赖于类的任何实例,只要类被加载(加载不等于实例化),jvm就可以直接找到他们而不需要创建关于类的任何对象。
2、static关键字前可以有修饰符进行修饰,当使用public static时,其实相当于创建了一个全局变量(方法)。
再来看static修饰的代码块(即为static {…}形式的),也叫做静态代码块。概念不必多讲,静态代码块有一个非常非常非常重要的特点:随着类的加载而执行且只执行一次。
静态代码块可以有多个,位置可以随便放,它不在任何的方法体内,jvm加载类时会优先执行这些静态的代码块,如果static代码块有多个,jvm将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。
这样,public static两组关键字的意义就显而易见了。
3、void:与C系语言不同的是,java语言默认都是正常状态结束。也就是System.exit(0),异常结束是1。所以,java的主方法自然没有必要存在返回值,也就是void。
4、main:作为编程语言界的晚辈,自然不能另立门户,沿袭C系列main命名的主函数也是情理之中的事。
5、String[]:为什么主函数还有形参?从来没见过啊?
其实都是IDE用多了,使用java命令运行class文件的时候是可以附加参数的,比如 java HelloWorld test 100 这种写法。test及100都会作为参数传入mian方法。但因为参数并不仅限一个,所以定义成数组格式好了。
为什么是String数组?
因为String作为java中最万能的包装类具有普遍性。天地万物都可以解释成String,String也可以解析成天地万物,所以用String来存放参数自然是最优选择。
6、args:计算机领域用来表示参数的变量名其实就那么几个,params,args算是约定俗成的了。
具体代码展示:
public class DemoApplication { static { System.out.println("works"); } public static void main(String... args) { System.out.println("main works"); } }
以上就是小编今天的分享了,希望可以帮助到大家。