首页 / 面试 / 软件测试JAVA面试题,面试官必问
软件测试JAVA面试题,面试官必问
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了软件测试JAVA面试题,面试官必问,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2010字,纯文字阅读大概需要3分钟。
内容图文
![软件测试JAVA面试题,面试官必问](/upload/InfoBanner/zyjiaocheng/595/33db8fe27a51453f85766aff727b3350.jpg)
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的三大特性
内容总结
以上是互联网集市为您收集整理的软件测试JAVA面试题,面试官必问全部内容,希望文章能够帮你解决软件测试JAVA面试题,面试官必问所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。