Java面试题大全及答案.docx
《Java面试题大全及答案.docx》由会员分享,可在线阅读,更多相关《Java面试题大全及答案.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Java面试题大全及答案 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,由于它知道底层硬件平台的指令长度和其他特性。 2.JDK和JRE的区分是什么? Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的扫瞄器插件。Java开发工具包 (JDK)是完整的Java软件开发包
2、,包含了JRE,编译器和其他的工具(比方:JavaDoc,Java调试器),可以让开发者开发、编译、执行 Java应用程序。 3.”static”关键字是什么意思?Java中是否可以掩盖(override)一个private或者是static的方法? “static”关键字说明一个成员变量或者是成员方法可以在没有所属的类的实例变量的状况下被访问。 Java中static方法不能被掩盖,由于方法掩盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。 4.是否可以在static环境中访问非static变量? static变量在J
3、ava中是属于类的,它在全部的实例中的值是一样的。当类被Java虚拟机载入的时候,会对static变量进展初始化。假如你的代码尝试不用实例来访问非static的变量,编译器会报错,由于这些变量还没有被创立出来,还没有跟任何实例关联上。 5.Java支持的数据类型有哪些?什么是自动拆装箱? Java语言支持的8中根本数据类型是: byte short int long float double boolean char 自动装箱是Java编译器在根本数据类型和对应的对象包装类型之间做的一个转化。比方:把int转化成Integer,double转化成double,等等。反之就是自动拆箱。 6.Ja
4、va中的方法掩盖(Overriding)和方法重载(Overloading)是什么意思? Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名一样但是参数不同的状况。与此相对,方法掩盖是说子类重新定义了父类的方法。方法掩盖必需有一样的方法名,参数列表和返回类型。掩盖者可能不会限制它所掩盖的方法的访问。 7.Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数? 当新对象被创立的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类供应构造函数的状况下,Java编译器会为这个类创立一个默认的构造函数。 Java中构造函数重载和方法重载很相像。可以为一个类创立多个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 试题 大全 答案
限制150内