- 9
- 0
- 约1.18万字
- 约 20页
- 2021-10-23 发布于河南
- 举报
115 个 Java 面试题和答案——终极列表(上)
本文我们将要讨论 Java 面试中的各种不同类型的面试
题,它们可以让雇主测试应聘者 Java 和通用的面向对象
编程的能力。下面的章节分为上下两篇,第一篇将要讨论
面向对象编程和它的特点,关于 Java 和它的功能的常见问
题,Java 的集合类,垃圾收集器,第二篇主要讨论异常处
理,Java 小应用程序,Swing,JDBC,远程方法调用
(RMI),Servlet 和 JSP。
开始!
目录
面向对象编程(OOP)
常见 Java 问题
Java 线程
Java 集合类
垃圾收集器
面向对象编程(OOP)
Java 是一个支持并发、基于类和面向对象的计算机编
程语言。下面列出了面向对象软件开发的优点:
代码开发模块化,更易维护和修改。
代码复用。
增强代码的可靠性和灵活性。
增加代码的可理解性。
面向对象编程有很多重要的特性,比如:封装,继
承,多态和抽象。下面的章节我们会逐个分析这些特性。
封装
封装给对象提供了隐藏内部特性和行为的能力。对象
提供一些能被其他对象访问的方法来改变它内部的数据。
在 Java 当中,有3 种修饰符:public,private 和
protected。每一种修饰符给其他的位于同一个包或者不同
包下面对象赋予了不同的访问权限。
下面列出了使用封装的一些好处:
通过隐藏对象的属性来保护对象内部的状态。
提高了代码的可用性和可维护性,因为对象
行为可以被单独的改变或者是扩展。
禁止对象之间的不良交互提高模块化。
参考这个文档获取更多关于封装的细节和示例。
多态
多态是编程语言给不同的底层数据类型做相同的接口
展示的一种能力。一个多态类型上的操作可以应用到其他
类型的值上面。
继承
继承给对象提供了从基类获取字段和方法的能力。继
承提供了代码的重用行,也可以在不修改类的情况下给现
存的类添加新特性。
抽象
抽象是把想法从具体的实例中分离出来的步骤,因
此,要根据他们的功能而不是实现细节来创建类。Java 支
持创建只暴漏接口而不包含方法实现的抽象的类。这种抽
象技术的主要目的是把类的行为和实现细节分离开。
抽象和封装的不同点
抽象和封装是互补的概念。一方面,抽象关注对象
行为。另一方面,封装关注对象行为的细节。一般是通过
隐藏对象内部状态信息做到封装,因此,封装可以看成是
用来提供抽象的一种策略。
常见 Java 问题
1.什么是 Java 虚拟机?为什么 Java 被称作是“平台
无关的编程语言”?
Java 虚拟机是一个可以执行 Java 字节码的虚拟机进
程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文
件。
Java 被设计成允许应用程序可以运行在任意的平台,
而不需要程序员为每一个平台单独重写或者是重新编译。
Java 虚拟机让这个变为可能,因为它知道底层硬件平台
指令长度和其他特性。
2.JDK 和 JRE 的区别是什么?
Java 运行时环境(JRE)是将要执行 Java 程序 Java 虚
拟机。它同时也包含了执行 applet 需要的浏览器插件。
Java 开发工具包(JDK)是完整 Java 软件开发包,包含了
JRE,编译器和其他的工具(比如:JavaDoc,Java 调试
器),可以让开发者开发、编译、执行Java 应用程序。
3.”static”关键字是什么意思?Java 中是否可以覆
盖(override)一个 private 或者是 static 的方法?
“static”关键字表明一个成员变量或者是成员方法
可以在没有所属的类的实例变量
您可能关注的文档
最近下载
- 餐厨垃圾收运服务合同6篇.docx VIP
- 《历史与社会》课堂中学生资源的开发与运用的策略.doc VIP
- 离退休党支部党员2024年组织生活会个人对照检查发言材料.docx VIP
- 安徽单招考试2025、2025分类考试真题语文数学英语试题(含答案).pdf VIP
- 《季氏将伐颛臾》(原文、注释、译文、段析、总评).pdf VIP
- 安装部署手册.doc VIP
- 城市餐厨垃圾收运与处理系统解决方案.pdf VIP
- 《装配式装修标准化模块化设计 》课件——模块一:概论.ppt VIP
- 工业机器人操作与运维实训(高级)高职全套教学课件.pptx VIP
- 守护青春:大学生交通安全课件.ppt VIP
原创力文档

文档评论(0)