第一范文网 - 专业文章范例文档资料分享平台

Java软件开发常见面试题及答案

来源:用户分享 时间:2025/7/8 3:30:19 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Java软件开发常见面试题及答案

资料仅供参考

Java软件开发常见面试题及答案

时间: -10-14 14:32来源:未知 作者:os 点击: 101 次

1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?

Java 虚拟机是一个能够执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。

Java 被设计成允许应用程序能够运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。

Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其它特性。

2.JDK和JRE的区别是什么?

资料仅供参考

JDK: java开发工具包,包含了JRE、编译器和其它工具(如:javaDOc、java调试器)

JRE: java运行环境,包含java虚拟机和java程序所需的核心类库。

如果只是想跑java程序,那么只需安装JRE,如果要写java程序而且运行,那就需要JDK了。

3.\关键字是什么意思?Java中是否能够覆盖一个private或者是static的方法?

如果一个类的变量或者方法前面有static修饰,那么表明这个方法或者变量属于这个类,也就是说能够在不创立对象的情况下直接使用

当父类的方法被private修饰时,表明该方法为父类私有,对其它任何类都是不可见的,因此如果子类定了一个与父类一样的方法,这对于子类来说相当于是一个新的私有方法,且如果要进行向上转型,然后去调用该“覆盖方法”,会产生编译错误

资料仅供参考

class Parent {

private fun() { ... } }

class Child extends Parent {

private fun() { ... } }

class Test {

资料仅供参考

public static void main(String[] args) {

Parent c = new Child();

c.fun(); //编译出错 } }

static方法时编译时静态绑定的,属于类,而覆盖是运行时动态绑定的(动态绑定的多态),因此不能覆盖.

4.Java支持的基本数据类型有哪些?什么是自动拆装箱?

java支持的基本数据类型有以下9

种:byte,shot,int,long,float,double,char,boolean,void.

自动拆装箱是java从jdk1.5引用,目的是将原始类型

搜索更多关于: Java软件开发常见面试题及答案 的文档
Java软件开发常见面试题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9aq816abq16rgfk15sw18xzko02xvg00ftc_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top