技术综合面试题目(含参考答案) 联系客服

发布时间 : 星期一 文章技术综合面试题目(含参考答案)更新完毕开始阅读529e684302d276a201292e6a

37/38

该关键字引用了当前类的父类。

(3)子类函数的访问修饰权限不能少于父类的

重写方法的规则:

1.参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.

2.返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载. 3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)

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

父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常.

而重载的规则:

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

2.可以有不同的返回类型,只要参数列表不同就可以了; 3.可以有不同的访问修饰符; 4.可以抛出不同的异常;

重写和重载的区别在于:

重写多态性起作用,对调用被重载过的方法可以大大减少代码的输入量,同一个方法名只要往里面传递不同的参数就可以拥有不同的功能或返回值.

用好重写和重载可以设计一个结构清晰而简洁的类,可以说重写和重载在编写代码过程中的作用非同一般.

Overloaded的方法是可以改变返回值的类型。 8. error和exception有什么区别?

error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。

exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

9. abstract class和interface有什么区别?

1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承

关系。但是,一个类却可以实现多个interface。

38/38

2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。 3.abstract class和interface所反映出的设计理念不同。其实abstract class表示的是\关系,interface表示的是\关系。

4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。

5.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。

6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。 7.接口中的方法默认都是 public,abstract 类型的。 10. List, Set, Map是否继承自Collection接口

List,Set是继承自Collection,Map不是。

11. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

swtich中只能用byte short int char 12. char型变量中能不能存贮一个中文汉字?为什么?

能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的。

13. 多线程有几种实现方法,都是什么?哪一种方式比较优秀?同步有几种实现方法,都是什

么?

多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 实现Runnable接口比较好,因为实现类可以实现多个接口,而只能继承一个类。 同步的实现方面有两种,分别是synchronized,wait与notify

14. java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他

们分别是哪些类

字节流,字符流。字节流继承与inputStream/outputStream,字符流继承于inputStreamReader/outputSteamWriter。