微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

软件测试JAVA面试题,面试官必问

1.什么是 Java 虚拟机(JVM)?Java的跨平台原理又是什么?

Java虚拟机就是负责将字节码文件(.class文件)翻译成特定平台下的机器码然后运行。
也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。

至于跨平台原理,只要记住一句话:“一次编译,多地运行”。也就是说,编译出一个java源文件后,只要在不同平台上,也就是不同操作系统上装有对应的Java虚拟机,就能够将该源文件翻译成该系统可以识别的机器码文件从而运行出来。

2. JDK、JRE、JVM 分别是什么关系?

JDK 即为 Java 开发工具包,包含编写 Java 程序的开发工具以及 JRE

JRE 即为 Java 运行环境,提供了运行 Java 应用程序所必须的软件环境,包含有 Java 虚拟机(JVM)。

JVM 即为 Java 虚拟机,提供了字节码文件(.class)的运行环境支持

简单说,就是 JDK 包含 JRE 包含 JVM

3. Java 支持的数据类型有哪些?

Java 支持的数据类型包括基本数据类型和引用类型。基本数据类型如下。

整数值型:byte,short,int,long

字符型:char

浮点类型:float,double

布尔型:boolean

注意:String 是引用类型不是基本类型。

4. 什么是面向对象编程(OOP)?
面向对象编程主要是把事物给对象化,让每个对象都拥有其属性和行为,然后将对象抽象成类,再封装起来方便使用。

面向对象编程语言,具有以下优点:
代码开发模块化,更易维护和修改
代码复用性强;
增强代码的可靠性和灵活性;
增加代码的可读性。

5. 面向对象的四大基本特性? (封装、继承、多态和抽象)

封装:只暴露给类外部或者子类必须的属性和操作。类封装的实现依赖类的修饰符(public、protected 和 private 等)。封装可以使类具有独立性和隔离性,保证类的高内聚

继承:对现有类的一种复用机制一个类如果继承现有的类,则这个类将拥有被继承类的所有非私有特性(属性和操作)。这里指的继承包含:类的继承和接口的实现

多态:多态是在继承的基础上实现的。多态的三个要素:继承、重写和父类引用指向子类对象。父类引用指向不同的子类对象时,调用相同的方法,呈现出不同的行为,就是类多态特性。多态可以分成编译时多态和运行时多态。

抽象:提取现实世界中某事物的关键特性,为该事物构建模型的过程。抽象模型中一般包含:属性(数据)和操作(行为)。这个抽象模型我们称之为类,对类进行实例化得到对象

抽象、封装、继承和多态是面向对象的基础。 其中封装、继承和多态是Java的三大特性

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐