main方法语法
main()方法的形式:public static void main(String[] args) {}
- java虚拟机需要调用类的main方法(main方法是Java虚拟机调用),所以该方法访问访问权限必须是public(Java虚拟机与main方法不在同一个类)。
- java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static
- 该方法接受String类型的数组参数,该数组中保存执行Java命令时传递给所运行的类的参数。
- Java执行的程序参数1,参数1,参数3…… 。
在main方法中,我们可以直接调用main方法所在的类的静态方法或属性。但是不能直接访问该类中的非静态成员,需要实例化对象后通过对象访问非静态成员。即遵守类变量和方法的规则。
public class Main0 {
private static String name="张三";// 静态属性
private int num=100;//非静态属性
public static void hi(){// 静态方法
System.out.println("你好,");
}
public void say(){// 非静态方法
System.out.println("说一声");
}
public static void main(String[]args){
Main0 main0 = new Main0();
System.out.println(main0.num);
main0.say();
hi();
System.out.println(name);
}
}
main方法zaiidea中动态传值。