为什么主方法设置为public static void main()
(1)public 修饰符:Java由JVM调用,为了让JVM可以自由调用这个main()方法,所以使用public修饰符把这个方法调用出来;
(2)static修饰符:JVM调用这个主方法的时候,不会先创建该类的对象,然后通过对象来调用主方法。JVM直接通过类来调用主方法,因此使用static来调用修饰该住方法;
(3)void返回值:因为主方法被JVM调用,该方法的返回值将返回给JVM,这没有任何意义,因此main方法没有返回值。
为什么输出是0?
(1)简单的程序:输出为0,表名args是一个数组长度为0的数组,因为我们没有给设置初始值;那么JVM不知道是args数组的元素,所以JVM将他设置为长度为0的数组;
如果在控制台运行java HelloWorld ngpon nogp
输出为2;
如字符串有空格,用“”引起来JVM会看成是一个字符串输出1