《Java面试题.pdf》由会员分享,可在线阅读,更多相关《Java面试题.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!Java 面试题 1、不用 main 方法如何定义一个类?不行,没有 main 方法我们不能运行 Java 类。在 Java 7 之前,你可以通过使用静态初始化运行 Java 类。但是,从 Java 7开始就行不通了。2、main 方法需要的参数不是字符串数组?不是的,main 方法的参数必须是字符串数组。但是,在引进变参时,你可以将字符串类型的变参作为参数传递给main 方法。变参一定得是数组。package com.instanceofjava;public class MainMethodpub
2、lic static void main(String args)3、我们能不能改变 main 方法的返回类型?不能,main 方法的返回类型只能是空。任何其它类型都是不能接受的。package com.instanceofjava;public class Apublic static int main(String args)return 1;/run time error:No main method found 4、main 方法为什么必须是静态的?main 方法一定是静态的。如果 main 允许是非静态的,那么在调用 main 方法时,JVM 就得实例化它的类。在实例化时,还得调用类
3、的构造函数。如果这个类的构造函数有参数,那么届时就会出现歧义。例如,在下面的程序中,在实例化类“A”的时候,JVM 传递什么参数?package com.instanceofjava;public class Apublic MainMethod(int i)/Constructor taking one argument public void main(String args)/main method as non-static 5、我们能不能声明 main 方法为非静态?欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!不能,main 方法必须
4、声明为静态的,这样 JVM 才可以调用 main 方法而无需实例化它的类。如果从 main 方法去掉“static”这个声明,虽然编译依然可以成功,但在运行时会导致程序失败。package com.instanceofjava;public class Apublic void main(String args)System.out.println(indhu);/Run time error 6、我们能否重载 main 方法?可以,我们可以重载 main 方法。一个 Java 类可以有任意数量的 main 方法。为了运行 java 类,类的 main 方法应该有例如“public stati
5、c void main(String args)”的声明。如果你对此声明做任何修改,编译也是可以成功的。但是,运行不了 Java 程序。你会得到运行时错误,因为找不到main 方法。package com.instanceofjava;public class Apublic static void main(String args)System.out.println(Indhu);void main(int args)System.out.println(Sindhu);long main(int i,long d)System.out.println(Saidesh);return d;
6、7、我们能否声明 main 方法为 private 或 protected,或者不用访问修饰符?不能,main 方法必须 public。你不能定义 main 方法为 private 和protected,也不能不用访问修饰符。这是为了能让 JVM 访问 main 方法。如果你不定义 main 方法为 public,虽然编译也会成功,但你会得到运行时错误,因为找不到main 方法。package com.instanceofjava;public class Aprivate static void main(String args)/Run time error 8、我们能否在 Java 中覆
7、盖 main 方法?不能,你不能在 Java 中覆盖 main 方法。这是因为 main 方法是静态方法,而在 Java 中静态方法在编译时会结合在一起,所以你在Java 中不能覆盖静态方法。9、我们能否在 Java 中终结 main 方法?你可以在 Java 中终结 main 方法。JVM 对此没问题。10、我们能否在 Java 中同步 main 方法?欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!是的,main 方法可以在 Java 中同步,synchronized 修饰符允许用于 main 方法的声明中,这样就可以在 Java 中同步 main 方法了。