网站大量收购闲置独家精品文档,联系QQ:2885784924

2024年JAVA面试题 _原创文档.pdf

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

面对对象编程(OOP)

Java是一个支持并发、基于类和面对对象的计算机编程语言。下面列出了面对对象软

件开发的优点:

1.代码开发模块化,更易维护和修改。2.代码复用。

3.增强代码的可靠性和灵活性。4.增加代码的可了解性。

面对对象编程有诸多重要的特性,例如:封装,继承,多态和抽象。下面的章节我们

会逐一分析这些特性。封装

封装给对象提供了隐藏内部特性和行为的能力。对象提供某些能被其他对象访问的措

施来变化它内部的数据。在Java当中,有3种修饰符:public,private和protected。

每一个修饰符给其他的位于同一个包或者不一样包下面对象赋予了不一样的访问权

限。下面列出了使用封装的某些好处:

1.通过隐藏对象的属性来保护对象内部的状态。

2.提升了代码的可用性和可维护性,因为对象的行为能够被单独的变化或者是扩展。

3.严禁对象之间的不良交互提升模块化。

参考这个文档获取更多有关封装的细节和示例。多态

多态是编程语言给不一样的底层数据类型做相同的接口展示的一个能力。一个多态类

型上的操作能够应用到其他类型的值上面。继承

继承给对象提供了从基类获取字段和措施的能力。继承提供了代码的重用行,也能够

在不修改类的情况下给现存的类添加新特性。抽象

抽象是把想法从详细的实例中分离出来的步骤,因此,要依照他们的功效而不是实现

细节来创建类。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”核心字表白一个组员变量或者是组员措施能够在没有所属的类的实例变量的

情况下被访问。

Java中static措施不能被覆盖,因为措施覆盖是基于运行时动态绑定的,而static措

施是编译时静态绑定的。static措施跟类的任何实例都不有关,因此概念上不合用。

4.是否能够在static环境中访问非static变量?

static变量在Java中是属于类的,它在所有的实例中的值是同样的。当类被Java虚拟

机载入的时候,会对static变量进行初始化。假如你的代码尝试不用实例来访问非

static的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关

联上。

5.Java支持的数据类型有哪些?什么是自动拆装箱?

Java语言支持的8中基本数据类型是:

自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。例

如:把int转化成Integer,double转化成double,等等。反之就是自动拆箱。

6.Java中的措施覆盖(Overriding)和措施重载(Overloading)是什么意思?

Java中的措施重载发生在同一个类里面两个或者是多个措施的措施名相同不过参数不

一样的情况。与此相对,措施覆盖是说子类重新定义了父类的措施。措施覆盖必须有

相同的措施名,参数列表和返回类型。覆盖者也许不会限制它所覆盖的措施的访问。

7.Java中,什么是结构函数?什么是结构函数重载?什么是复制结构函数?

当新对象被创建的时候,结构函数会被调用。每一个类都有结构函数。在程序员没有

给类提供结构函数的情况下,Java编译器会为这个类创建一个默认的结构函数。

文档评论(0)

132****8307 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档