main方法的组成
public static void main(String [] args){}
- main方法是由虚拟机自动调用的
- 虚拟机和main不在一个包所以是public修饰
- 需要不创建对象也能调用所以是static静态方法
- 不用返回值 所以是void
- 形参是String类的一个数组,可以在调用时传入参数
public class Hello{
public static void main(String[] args) {
System.out.println("args数组下标"+i+1+"是"+args [i]);
}
}
main方法的注意事项
因为main方法是一个静态方法。所以跟其他静态方法一样需要遵守静态方法的规则:
静态只能直接使用静态成员,不能直接使用非静态成员。
如果要在静态方法中使用非静态成员,得借助对象来调用
案例演示:
public class Main {
static int s1 = 1;//静态变量
int n1 = 500 ;//非静态变量
public static void main01(){//静态方法
System.out.println(s1+20);
}
public void main02(){//非静态方法
System.out.println(n1+20);
}
public static void main(String[] args) {
System.out.println(s1);
main01();
Main m1 = new Main();
System.out.println(m1.n1);
m1.main02();
}
}