下载此文档

Java面试题.docx


文档分类:IT计算机 | 页数:约52页 举报非法文档有奖
1/52
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/52 下载此文档
文档列表 文档介绍
Java面试题.docx精品文档
精品文档
1
精品文档
1
基础篇

基本功

封装,继承,多态和抽象
1、封装
封装给对象提供了隐藏内部特性和行为的能力。
对象提供一些能被其他对象访问的方法
来改变它内部的数据。在
Java当中,有
3种修饰符:public,private

protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。下面列出了使用封装的一些好处:
通过隐藏对象的属性来保护对象内部的状态。
提高了代码的可用性和可维护性,因为对象的行为可以被单独的改变或者是扩展。
禁止对象之间的不良交互提高模块化
2、继承
继承给对象提供了从基类获取字段和方法的能力。继承提供了代码的重用行,也可以在不修改类的情况下给现存的类添加新特性。
3、多态
多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力。一个多态类型上的操作可以应用到其他类型的值上面。
4、抽象
抽象是把想法从具体的实例中分离出来的步骤,因此,要根据他们的功能而不是实现细节来创建类。Java支持创建只暴漏接口而不包含方法实现的抽象的类。这种抽象技术的主要目的是把类的行为和实现细节分离开。
final,finally,finalize

的区别
精品文档
精品文档
48
精品文档
1、

final 修饰符(关键字)
如果一个类被声明为 final ,意味着它不能再派生出新的子类 ,不能作为父类被继承。
因此一个类不能既被声明为 abstract 的,又被声明为 final 的。
将变量或方法声明为final ,可以保证它们 在使用中不被改变 。被声明为 final 的变量
必须在声明时给定初值 ,而在以后的引用中只能读取,不可修改。被声明为 final 的方
法也同样只能使用,不能重载。
精品文档
精品文档
48
精品文档
2、

finally
精品文档
精品文档
48
精品文档
在异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配
的catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
精品文档
精品文档
5
精品文档
3、

finalize
精品文档
精品文档
48
精品文档
方法名。Java技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去
之前做必要的清理工作。 这个方法是由垃圾收集器在确定这个对象没有被引用时对这个
对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖
finalize() 方法以整理系统资源或者执行其他清理工作。 finalize() 方法是在垃圾收
精品文档
精品文档
48
精品文档
集器删除对象之前对这个对象调用的。
精品文档
精品文档
48
精品文档
int 和Integer 有什么区别
int 是基本数据类型 ,而Integer 是其包装类,注意是一个类。
为什么要提供包装类呢???
一是为了在各种类型间转化,通过各种方法的调用。否则你无法直接通过变量转化。
重载和重写的区别
override (重写)
方法名、参数、返回值相同。
子类方法不能缩小父类方法的访问权限。
3. 子类方法不能抛出比父类方法更多的异常 (但子类方法可以不抛出异常 )。
存在于父类和子类之间。
方法被定义为final不能被重写。
overload(重载)
参数类型、个数、顺序至少有一个不相同。
不能重载只有返回值不同的方法名。
存在于父类和子类、同类中。
区别点
重载
重写(覆写)
英文
Overloading
Overiding
定义
方法名称相同,参数的类型或个数不
方法名称、参数类型、返回值类型全部相


权限
对权限没要求
被重写的方法不能拥有更严格的权限
范围
发生在一个类中
发生在继承类中
抽象类和接口有什么区别
接口是公开的,里面不能有私有的方法或变量 ,是用于让别人使用的, 而抽象类是可以
有私有方法或私有变量的 ,另外,实现接口的一定要实现接口里定义的所有方法, 而实现抽
象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。
还有,接口可以实现多重继承, 而一个类只能继承一个超类 ,但可以通过继承多个接口
实现多重继承,接口还有标识(里面没有任何方法

Java面试题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数52
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小李飞刀
  • 文件大小309 KB
  • 时间2022-01-07