首页

编程培训-115个Java面试题和答案A

资源预览文档简介为自动调取,内容显示的完整度及准确度或有误差,请您下载后查看完整的文档内容。

1/10

2/10

3/10

4/10

5/10

6/10

7/10

8/10

9/10

10/10

&ldquo;玩转&rdquo;Java系列 <br />&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash; <br />1 <br />题目:115个Java面试题和答案&mdash;&mdash;终极(上) <br /> <br />本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java <br />和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和 <br />它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨 <br />论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。 <br /> <br /> <br />目录 <br /> <br />面向对象编程(OOP) <br /> <br />常见的Java问题 <br /> <br />Java线程 <br /> <br />Java集合类 <br /> <br />垃圾收集器 <br /> <br />面向对象编程(OOP) <br /> <br />Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发 <br />的优点: <br /> <br />代码开发模块化,更易维护和修改。 <br />代码复用。 <br />增强代码的可靠性和灵活性。 <br />增加代码的可理解性。 <br />面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个 <br />分析这些特性。 <br /> <br />封装 <br /> <br />封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改 <br />变它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种修饰符 <br />给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。 <br /> <br />下面列出了使用封装的一些好处: <br /> <br />通过隐藏对象的属性来保护对象内部的状态。 <br />提高了代码的可用性和可维护性,因为对象的行为可以被单独的改变或者是扩展。 <br />禁止对象之间的不良交互提高模块化。 <br /> <br /> &ldquo;玩转&rdquo;Java系列 <br />&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash; <br />2 <br />参考这个文档获取更多关于封装的细节和示例。 <br /> <br />多态 <br /> <br />多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力。一个多态类型上的操 <br />作可以应用到其他类型的值上面。 <br /> <br />继承 <br /> <br />继承给对象提供了从基类获取字段和方法的能力。继承提供了代码的重用行,也可以在不修 <br />改类的情况下给现存的类添加新特性。 <br /> <br />抽象 <br /> <br />抽象是把想法从具体的实例中分离出来的步骤,因此,要根据他们的功能而不是实现细节来 <br />创建类。Java支持创建只暴漏接口而不包含方法实现的抽象的类。这种抽象技术的主要目的 <br />是把类的行为和实现细节分离开。 <br /> <br />抽象和封装的不同点 <br /> <br />抽象和封装是互补的概念。一方面,抽象关注对象的行为。另一方面,封装关注对象行为的 <br />细节。一般是通过隐藏对象内部状态信息做到封装,因此,封装可以看成是用来提供抽象的 <br />一种策略。 <br /> <br />常见的Java问题 <br /> <br />1.什么是Java虚拟机?为什么Java被称作是&ldquo;平台无关的编程语言&rdquo;? <br /> <br />Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟 <br />机执行的字节码文件。 <br /> <br />Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写 <br />或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他 <br />特性。 <br /> <br />2.JDK和JRE的区别是什么? <br /> <br />Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要 <br />的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他 <br />的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。 <br /> <br />3.&rdquo;static&rdquo;关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的 <br />方法? <br /> <br /> <br /> ...

版权提示

  • 温馨提示:
  • 1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
  • 2. 本文档由用户上传,版权归属用户,莲山负责整理代发布。如果您对本文档版权有争议请及时联系客服。
  • 3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
  • 4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服vx:lianshan857处理。客服热线:13123380146(工作日9:00-18:00)

文档下载

发布时间:2023-01-16 15:18:01 页数:10
价格:¥3 大小:241.24 KB
文章作者:U-158657

推荐特供

MORE