第一范文网 - 专业文章范例文档资料分享平台

开源中国社区给出的115个Java面试题及回答 - 图文

来源:用户分享 时间:2025/7/22 16:57:21 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

在本教程中,我们将讨论在Java面试中,用人单位用来测试应聘者Java以及面向对象的能力的面试题目.以下章

节我们将按照以下结构讨论面试问题,面向对象编程及其

特性,Java及其特性的一般问题,集合,垃圾回收,异常处摇光

理,Java applets,Swing,JDBC,RMI, Servlet 和 JSP. 翻译于 2年前 来,我们一起出发吧。。 目录

? ? ? ? ? ? ? ? ? ? ? ?

9人顶

顶 翻译的不错哦!

Object Oriented Programming (OOP) General Questions about Java Java Threads Java Collections Garbage Collectors Exception Handling Java Applets Swing JDBC

Remote Method Invocation (RMI) Servlets JSP

面向对象编程(OOP)

Java是支持并发,基于类的以及面向对象的一种计算机编程语言. 以下列举了面向对象编程的优势: 摇光

? ? ? ?

模块化编程,使维护和修改更加容易 代码重用

提高代码的可靠性以及灵活性 提高代码可读性

翻译于 2年前

2人顶

顶 翻译的不错哦!

面向对象编程有其非常明显的特性,比如说封装,继承,多态和抽象. 下面我们来分析一下每种特性.

封装(Encapsulation)

封装,提供的对象隐藏内部特性和行为的一种能力,每个对象提供了一些方法,其他的对象可以访问并改变其内部数据。在Java中,提供了三种访问修饰符: 公有的,私有的以及保护的。每个修饰符都设定了不同的访问权限,这个权限设置不会因为包的不同而有差异。 下面是使用封装的一些优点:

? ? ?

通过隐藏属性来保护对象的内部信息

因为可以独立的修改或者扩展对象的行为,从而提高代码的可用性以及维护性

隔离,通过阻止对象使用不希望的互动方式来交互,以此来提高模块化程度。

你可以通过链接访问我们的教程查看关于封装更多的细

节和实例.

多态(Polymorphism)

多态就是针对不同的基础数据类型呈现相同接口的一种能力,多态类型就是其操作可以适用于不同类型值的一种

摇光 类型。

继承(Inheritance)

继承提供了一个对象从基类获取字段和方法的一种能力.继承提供了代码的重用性,并且在不更改现有类的情况下,对现有类增加额外的功能。

抽象(Abstraction)

抽象是从具体的实例中分离想法的过程,根据他们各自的功能而非具体的实现来开发类. Java中支持创建和存在暴露接口的抽象类, 而没有包括方法的具体实现。抽象方法的宗旨就是将类的行为和具体实现分离开。 抽象和封装的异同

抽象和封装是个互补的概念。一方面,抽象专注在对象的行为上,而另外一方面,封装专注于对象的行为的具体实现。封装是通过隐藏对象的内部信息来实现的,因此也可以被看做是抽象的一种策略。

翻译于 2年前

6人顶

顶 翻译的不错哦!

有关Java的一般问题

1. 什么是JVM? 为什么称Java为跨平台的编程语言? Java虚拟机(Java Virtual Machine)是可以执行Java摇光

字节码的虚拟机,每个Java源文件将被编译成字节码文翻译于 2年前 件,然后在JVM中执行。Java之所以被设计成可以在任6人顶 意的平台运行,而不需要重写或者在不同的平台下重新编

顶 翻译的不错哦!

译,这些都要归功于Java虚拟机(JVM),因为JVM非常了解特定的指令的长度以及底层硬件平台的特殊性。 2. JDK和JRE之间的差异是什么?

Java运行环境(Java Runtime Enviroment) 是运行Java程序的基本的Java虚拟机,包括执行applet的浏览器插件。JDK (Java Development Kit) 是为了开发,编译和执行Java应用程序,针对Java的全功能的软件开发包,包含了JRE,编译器和工具(比如说 JavaDoc 和Java Debugger)。

3. “static” 关键字是什么意思?在Java里可以 override private 或 static 的方法吗?

keyword mean ? Can you override private or

戴仓薯 static method in Java ?

static 关键字表示,访问这个成员变量或方法时,不必获翻译于 2年前 取它属于的类的实例。 5人顶

Java 里的 static 方法不能被 override,因为

顶 翻译的不错哦!

override 的机制是运行时(runtime)的动态绑定,而 static 方法是在编译时静态绑定的。static 方法并不与任何类的具体实例有关,因此无法应用继承的概念。 4. 在静态方法里可以访问非静态变量吗?

Java 中的 static 变量归相应的类所有,它的值对于类的所有实例都是相同的。static 变量是在 JVM 加载类的时候初始化的。如果代码试图访问非静态的变量,而且不是通过类的实例去访问,编译器会报错,因为这些非静态变量还没有被创建呢,并且它们没有与实例相关联。 5. Java 支持哪些数据类型?什么是 Autoboxing 和 Unboxing?

Java语言支持的8个基本数据类型如下:

byte

? short ? int ? long ? float ? double ? boolean ? char

Autoboxing 是指在基本数据类型和对应的包装

(wrapper)类之间Java 编译器所做的自动转换。例如,编译器将 int 转换为 Integer,将 double 转换为 Double ,等等。逆向的转换称为 unboxing。 6. 在Java中什么是方法的 Override(覆盖) 和 Overload(重载)?

Java中方法的 overload 发生的条件是,同一个类里,有两个或以上的方法名称完全相同,但参数列表不同。另一方面,方法的 override 是指,子类重定义了父类里的同一个方法。Override 的方法必须方法名、参数列表和返回类型都完全相同。Override 的方法不会限制原方法的访问权限。

?

戴仓薯 翻译于 2年前

5人顶

顶 翻译的不错哦!

7.Java中构造函数、构造函数重载的概念和拷贝构造函数

当类的对象被创建的时候,调用它的构造函数。每个类都有一个构造函数。如果程序员没有为类编写构造函数,Java编译器自动为类创建一个缺省的构造函数。

构造函数重载和Java中函数重载类似,可以为同一个类创建不同的构造函数,每个构造函数必须拥有唯一的参数列表。

Java与C++不同,它不支持拷贝构造函数,但是区别仅仅是,如果你没有编写类的拷贝构造函数,Java不会自

sg90 翻译于 2年前

5人顶

顶 翻译的不错哦!

动创建它。

8.Java支持多继承吗?

Java不支持多继承,每个类只允许继承一个类,但是可以实现多个接口。

9.接口和抽象类有什么不同?

Java同时提供和支持抽象类和接口,它们的实现有一些共同的特点,也有如下不同:

?

接口中所有的方法默认都是抽象的,而抽象类可sg90

翻译于 2年前

以同时包含抽象和非抽象的方法。 ? 一个类可以实现多个接口,但它只能继承一个抽3人顶 象类。 顶 翻译的不错哦! ? 一个类要实现某个接口,必须实现这个接口声明

的所有方法。而一个类不需要实现抽象父类中声明的所有方法,不过,这时候这个类也必须声明为抽象类。 ? 抽象类可以实现接口,而且不需要实现接口中的

方法。 ? 接口中声明的变量默认是final的,而抽象类可以

包含非final的变量。 ? 接口中的成员默认是public的,而抽象类的成员

可以是private,protected,或public的。 ? 接口是绝对抽象的,不可实例化,抽象类也不可

以实例化,但可以在main方法中触发实例化(注:通过匿名类实现)。

也可以查阅 Abstract class and Interface differences for JDK 8 。 10.传引用和传值

当对象通过传值调用时,传递的是这个对象的一个拷贝。因此,即使函数修改这个对象,也不会影响原对象的值。 当对象通过传引用调用时,对象本身没有被传递,而传递的是对象的一个引用。因此,外部函数对这个对象的修改,也会反映到任何出现这个对象的地方。

Java 线程

11. 进程与线程的区别 ?

进程是一个程序的执行(即正在运行的程序), 然而线程是在进程中独立的执行序列. 一个进程可以包含很多线程. 线程有时被称为轻量级的进程.

12. 说下创建线程的不同方式. 你倾向于哪种方式并说明原因 ?

有三种创建线程的方式: ? 继承Thread类. ? 实现Runnable接口.

pseudo 翻译于 2年前

5人顶

顶 翻译的不错哦!

开源中国社区给出的115个Java面试题及回答 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9l3n96zk3s565ja3uu13_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top