1.main语法说明
解释main方法的形式
public static void main(String[] args){}
main方法时虚拟机调用 java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static 该方法接收String类型的数组参数,该数组中保存执行java命令时传递给所运行的类的参数,接收参数 java执行的程序 参数1 参数2 参数3
public class Test {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("第" + (i + 1) + "个参数是" + args[i]);
}
}
}
2.main特别说明
在main方法中,我们可以直接调用 main方法所在类的静态方法或静态属性 但是不能直接访问 该类中的非静态成员 必须创建该类的一个实例对象 后 才能通过这个对象 去访问 类中的非静态成员
package com.logic.static_;
public class Main01 {
public static String name = "logic";
public int n1 = 1000;
public void hi2() {
System.out.println("Main01的非静态方法hi2()");
}
public static void hi() {
System.out.println("Main01的静态方法hi()");
}
public static void main(String[] args) {
System.out.println("name = " + name);
hi();
Main01 main01 = new Main01();
System.out.println(main01.n1);
main01.hi2();
}
}