概述
考察对Java源文件中的main()方法的掌握
问:
a.static void main(String[] args)
b.public static int main(String[] args)
c.public static void main(String args)
d.final static void main(String[] args)
e.public int main(String[] args,int argc)
f.static public void main(String[] args)
解析:
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行时,第一个运行的就是main()方法,这个方法和其他方法有很大的不同。
方法名必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数。
通过下面这个HelloWorld代码来说明Java类中的main()方法
public class HelloWorld{
public static void main(String[] args){
system.out.println("HelloWorld");
}
}
1.类
HelloWorld类中有main()方法,说明这是个Java应用程序,通过JVM直接启动运行的程序。既然是类,Java允许类不加public关键字约束,当然类的定义只能限制为public或无限制关键字(默认的)。
2.main()方法
这个main()方法的声明为public static void main(String[] args)。必须这样定义,这是Java的规范,与JVM有关。
当一个类中有main()方法,执行命令“java类名”,则启动JVM执行该类中的main()方法。由于JVM在运行这个Java应用程序的时候,首先会调用main()方法,调用时不实例化这个类的对象,而是通过类名直接调用,因此需要是限制为公共(public)和静态(static)的。对于Java中的main()方法,JVM有限制,不能有返回值,因此返回值类型为void。
main()方法中需要一个输入参数,类型为String[],这也是Java的规范,至于字符串数组的名字,是可以自己设定的,根据习惯,这个字符串数组的名字一般和Java规范范例中main()方法的参数名保持一致(args)。
3.main()方法不能抛出异常
main()方法中的异常要么处理,要么不处理,不能继续抛出。
public static int main(String[] args) throws Exception来定义main()方法是错误的。
4.main()方法中字符串参数数组作用
main()方法中字符串参数数组作用是接收命令行输入参数的,命令行的参数之间用空格隔开。
public class Test{
public static void main(String[] args){
system.out.println("打印main()方法中的输入参数:");
for(int i=0;i<args.length();i++)
system.out.println(args[i]);
}
}
执行方法和运行结果:
javav Test.java
java Test 1 2 3
打印main()方法中的输入参数:
1
2
3
注:main()方法作为一个特殊的规范,与普通方法有很大区别,限制很多,理解其原理需要学习JVM相关知识。
答:
d,f
最后
以上就是神勇小土豆为你收集整理的题15 关于main()方法正确的描述是的全部内容,希望文章能够帮你解决题15 关于main()方法正确的描述是所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复