当前位置: 首页 > 科技观察

10道经典的Javamain方法面试题

时间:2023-03-14 13:21:02 科技观察

以下是我认为比较经典的Javamain方法的经典面试题。与其说是Java面试题,倒不如说是Java最基础的一些知识题。与你分享。如有错误请指出。1.如何定义一个没有main方法的类?不,我们不能在没有main方法的情况下运行Java类。在Java7之前,您可以使用静态初始化来运行Java类。但是,从Java7开始它不起作用。2、main()方法需要的参数不是字符串数组?不可以,main()方法的参数必须是一个字符串数组。但是,在引入可变参数时,可以将字符串类型的可变参数作为参数传递给main()方法。可变参数必须是一个数组。packagecom.instanceofjava;publicclassMainMethod{publicstaticvoidmain(Stringargs[]){}}3.我们可以改变main()方法的返回类型吗?不可以,main()方法的返回类型只能为空。任何其他类型都是不可接受的。packagecom.instanceofjava;publicclassA{publicstaticintmain(String[]args){return1;//runtimeerror:Nomainmethodfound}}4.为什么main()方法必须是静态的?main()方法必须是静态的。如果允许main()是非静态的,那么JVM将不得不在调用main方法时实例化它的类。实例化时,必须调用类的构造函数。如果这个类的构造函数有参数,那么就会产生歧义。例如,在下面的程序中,JVM在实例化类“A”时传递了哪些参数?packagecom.instanceofjava;publicclassA{publicMainMethod(inti){//Constructortakingoneargument}publicvoidmain(String[]args){//mainmethodasnon-static}5.我们可以将main()方法声明为非静态的吗?不,必须将main()方法声明为静态的,以便JVM可以在不实例化其类的情况下调用main()方法。如果去掉main()方法中的“static”声明,编译仍然会成功,但会导致程序在运行时失败。packagecom.instanceofjava;publicclassA{publicvoidmain(String[]args){System.out.println("indhu");//Runtimeerror}}6.我们可以重载main()方法吗?是的,我们可以重载main()方法。Java类可以有任意数量的main()方法。为了运行一个java类,该类的main()方法应该有一个声明,例如“publicstaticvoidmain(String[]args)”。如果您对此声明进行任何更改,编译就会成功。但是,Java程序无法运行。你会得到一个运行时错误,因为找不到main方法。packagecom.instanceofjava;publicclassA{publicstaticvoidmain(String[]args){System.out.println("Indhu");}voidmain(intargs){System.out.println("Sindhu");}longmain(inti,longd){System.out.println("Saidesh");return;}}7.我们能否将main()方法声明为私有或受保护,或者没有访问修饰符?不,main()方法必须是公开的。您不能将main()方法定义为私有和受保护的,也不能没有访问修饰符。这是为了允许JVM访问main()方法。如果不公开main()方法,编译会成功,但会出现运行时错误,因为找不到main方法。packagecom.instanceofjava;publicclassA{privatestaticvoidmain(String[]args){//Runtimeerror}}8.我们可以重写Java中的main方法吗?不,您不能覆盖Java中的主要方法。这是因为main方法是一个静态方法,而在Java中静态方法是在编译时组合在一起的,所以不能重写Java中的静态方法。9.我们可以在Java中完成main方法吗?您可以在Java中完成main方法。JVM对此很好。10.我们可以同步Java中的main方法吗?是的,主要方法可以在Java中同步。在main方法的声明中允许使用synchronized修饰符,这样在Java中main方法就可以同步了。翻译链接:http://www.codeceo.com/article/10-java-main-interview.html英文原文:JavaInterviewQuestionsOnmain()Method