42.Set里的元素能重复吗?那么用什么方法区分是否重复?
答案:Set里的元素是不能重复的,如果重复就重复的就不加到里面。用iterator()方法来区分
重复与否。应该覆盖equals()判断两个Set是否相等。
43.”==”与equal有何区别?
答案:“==”比较的是内存地址,equal比较的是内容本身。
44.给我一个你最常见到的runtime exception。
答案:IndexOutOfBoundsException 数组越界
NullPointerException 空指针异常
SystemException 系统异常
45.error和exception有什么区别? 答案:Error表示系统级的错误和程序不必处理的异常,我们无法处理它。 Exception表示是可以捕捉或者需要程序进行处理的异常。
46.List, Set, Map是否继承自Collection接口?
答案:List,Set是。Map不是
47.abstract class和interface有什么区别?
答案:一个只能继承一个抽象类,但却可以实现多个接口。抽象类中可以有也可以没有抽
象方法。并且可以定义和常规类一样的变量和方法。而接口中所有的方法都是抽象的,所
有的变量都是静态不可修改的。
48.abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 答案:都不能。
49.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类答(concrete class)? 答案:接口可以继承接口。接口间继承(extends),不能实现(implements)。
抽象类可以实现(implements)接口,但接口不能实现抽象类。抽象类间也用继承(extends)。
抽象类是否可继承实体类,但前提是实体类必须有无参的构造函数。
50.启动一个线程是用run()还是start()?有什么区别? 答案:启动一个线程是调用start()方法,这并不意味着线程就会立即运行,只是进入了可运行状态。直接调用run()方法不会产生线程,而是把它当作普通的方法调用,马上执行。
51.Constructor是否可被override?
答案:不可以,但可以重载。
52. Class.forName的作用?
答:调用该访问返回一个类名为指定字符串的类的对象。
53.文件读写的基本类有哪些?
答案:FileInputStream,FileOutputStread,File,IOException等。