好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

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软件开发常见面试题及答案资料仅供参考Java软件开发常见面试题及答案时间:-10-1414:32来源:未知作者:os点击:101次1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个能够执行
推荐度:
点击下载文档文档为doc格式
9aq816abq16rgfk15sw18xzko02xvg00ftc
领取福利

微信扫码领取福利

微信扫码分享