Java 初级面试题及答案.pdf

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

Java初级面试题及答案--第1页

Java初级面试题及答案

1、Java中的重载与重写有什么区别

重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质

表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,

不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类

中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具

体使用哪个方法的多态性)。

重写(Override)是父类与子类之间的多态性,实质是对父类的函数进行重

新定义,如果在子类中定义某方法与其父类有相同的名称和参数则该方法被重

写,无非子类函数的访问修饰权限不能小于父类的;若子类中的方法与父类中

的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方

法,如需父类中原有的方法则可使用super关键字。

重载:

必须具有不同的参数列表;

可以有不同的返回类型;

可以有不同的访问修饰符;

可以抛出不同的异常。

重写:

参数列表必须彻底与被重写的方法相同,否则不能称其为重写而是重载;

返回类型必须向来与被重写的方法相同,否则不能称其为重写而是重载;访问

修饰符的限制一定要大于等于被重写方法的访问修饰符;

重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检

查型异常。

重载与重写是Java多态性的不同表现,重写是父类与子类之间多态性的表

现,在运行时起作用(动态多态性,譬如实现动态绑定),而重载是一个类中

1/11

Java初级面试题及答案--第1页

Java初级面试题及答案--第2页

多态性的表现,在编译时起作用(静态多态性,譬如实现静态绑定)。2、Java

中final、finally、finalize的区别

final是一个修饰符,如果一个类被声明为final则其不能再派生出新的子

类,所以一个类不能既被声明为abstract又被声明为final的;将变量或者方法声

明为final可以保证它们在使用中不被改变(对于对象变量来说其引用不可变,

即不能再指向其他的对象,但是对象的值可变),被声明为final的变量必须在

声明时给定初值,而在以后的引用中只能读取不可修改,被声明为final的方法

也同样只能使用不能重载。

使用final关键字如果编译器能够在编译阶段确定某变量的值则编译器就会

把该变量当做编译期常量来使用,如果需要在运行时确定(譬如方法调用)则

编译器就不会优化相关代码;将类、方法、变量声明为final能够提高性能,这

样JVM就有机会进行估计并进行优化;接口中的变量都是publicstaticfinal的。

finally用来在异常处理时提供块来执行任何清除操作,如果抛出一个异常,

则相匹配的catch子句就会执行,然后控制就会进入finally块。

finalize是一个方法名,Java允许使用finalize()方法在垃圾采集器将对象从

内存中清除出去之前做必要的清理工作,这个方法是由垃圾采集器在确定这个

对象没有被引用时对这个对象调用的,它是在Object类中定义的,因此所有的

类都继承了它,子类覆盖finalize()方法以整理系统资源或者执行其他清理工作,

finalize()方法在垃圾采集器删除对象之前对这个对象调用的。

3、Java中hashCode()的作用

hashCode()的作用是为了提高在散列结构存储中查找的效率,在线性表中没

有作用;

惟独每一个对象的hash码尽可能不同才干保证散列的存取性能,事实上

Object类提供的默认实现确实保证每一个对象的hash码不同(在对象的内存地址

基础上经过特定算法返回一个hash码)。

2/11

Java初级面试题及答案--第2页

Java初级面试题及答案--第3页

在Java有些集合类(Has

文档评论(0)

177****1893 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档