main方法
# 理解main方法的语法
main方法作为程序的入口
由于Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public,又因为Java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static的,该方法接收一个String类型的数组参数,该数组中保存执行Java命令时传递给所运行的类的参数。
main方法也是一个普通的静态方法
又因为main() 方法是静态的,我们不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员,这种情况,我们在之前的例子中多次碰到。
举例
public class Test1 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println(i);
}
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7
public class Test2 {
public static void main(String[] args) {
Test1.main(new String[10]);
}
}
1
2
3
4
5
2
3
4
5
main方法也可以作为与控制台的交互方式
args
作为参数,可以传一个字符串数组。
# 面试题
public class Something{
public static void main(String[] something_to_do) {
System.out.println("Do something...");
}
}
1
2
3
4
5
2
3
4
5
上述程序是否可以正常编译、运行?
编译不通过。OtherThing.java,文件名和类名不一致。
帮我改善此页面 (opens new window)
上次更新: 2020/12/18, 12:50:58