第四部分

1.intInteger的区别?

答案:int是基本数据类型,(系统自带),而Integerint类型的包装类。

2.String类继承那个类?自定义类可不可以继承String类?为什么?

答案:Object类,  不可以,因为Stirng类是final修饰的,不可继承的。

3.StringStringBuffer的区别?

答案:String类提供了数值不可改变的字符串,而StringBuffer类提供了课修改的字符串,所以,一般声明动态的字符串,用StringBuffer类。

4.Object类的equals()方法比的是什么? String类的equals()方法比的是什么?

答案:Object类比的是地址,String类比的是值,

5.如果用双等号(==)来比 较对象是比的是什么?用来比较八大基本类型比的又是什么?

答案:对象比的是地址,基本类型比的是值。   

6.定义一个类可不可以调用Object类 的clone()方法?为什么?

答案:不可以,因为父类的clone();protected(受保护的)子类不能调用(除非在同一 个包里),要想重写clone()方法1.必须实现接口Cloneable2.必须要抛异常。

7.什么是异常?

答案:异常是在程序运行过程中发生的一种错误,一种是语法错误,语法错误一般在编译时会检测出来,并不会生成语法错误,这 种语法也叫便于错误,,另一中是运行时错误,它在运行时才发生异常,通常运行错误是干扰程序不正常现象。

8.异常大致分为那几种?

答案:1.代码逻辑错误,2.用户输入错误,3.硬件设备输入错误

9.自定义异常分为哪几种?

答案:1.编译时的异常,2.运行时的异常

10.throw throws的区别?

答案:throw是声明异常,throws是往外抛出异常。

11.System类的gc()方法的意思是什么?

答案:垃圾回收器。

12.System类的exit(int status)方法的意思是什么?

答案:终止当前在运行的java虚拟机,(参数一般传0

   Objectfinalize()垃圾回收器确定不存在该对象更多引用时,才运行。

13.枚举里面如果有方法应注意那些?

答案:1.枚举里面如果有方法,那么必须在最后一 个元素的后面加上“;”分号,再重写枚举元素的方法。枚举和数组一样,元素从0开始。

14.枚举的最大特点有那些?

答案:一个变量可以有多个值。

15.进程与线程的区别?

答案:线程是进程的细分,一个进程可以包括多个线程。

16.线程有哪几种状态?

答案:1.新建态,2.就绪态,3.运行态,4.挂起态,5.终止态

17.线程的最高优先级是多少?最低优先级是多少?正常(默认)优先级是 多少?

答案:最高10,最低 1,默认 5

18.声明线程有哪几种?各是什 么?

答案:两种方法。1.继承Thread类,重写run方法。

     2.实现接口RunnableRunnable只具备线程的行为,没有线程的声明生命周期。重写run方法,

19.线程一般分为那几种?

答案:两种

20.用户线程与守护线程的区别?

答案:1.精灵线程不可以变成用户线程,但用户线 程可以变成精灵线程,(变成精灵用户不可变回)

  2.精灵线程不具备生命周期,随着虚拟机的结束没结束。

21.sleep()wait()的区别?

答案:wait是释放cpu资源。Sleep是等待。Join

22.什么是并发?什么是并行?

答案:1.一个cpu为多个线程服务,

      2.多个cpu为多个线程服务。

23.同步分为那几种?同步的关键字是什么?

答案:2种,synchronized

24.如何理解Collection接口?

答案:是接口最父类,AbstractCollection是它的实现类,所以多个类一路继承与AbstractCollection(抽象类)

25.如何理解AbstractList类?

答案:实现接口List,它有三个子类,分别是ArrayListvector

26.如何理解LinkedList类?

答案:AbstractSequentialList,的直接子类,底层是双向链表,它允许 为null,可以重复,没有排序,他便于插入和删 除,不便于查询和修改

27.如何理解Arraylist类?

答案:它是继承Abstractlist,它的底层指的是数组,它可以为null,可以重复,没有排序,它便于查询,修改,不便于查询和修改

28.ArrayListVector的区别?

答案: Vector实现了同步,(或Vector是同步的)ArrayList是异步的。

29.如何理解AbstractQueue类?

答案:它是以队列来存储结构的,队列不允许null,可以有相同的,(特点:先进先出)

30.如何理解Stack类?

答案:它是以栈做为存储结构的,特点:先进先出,

31.如何理解Map接口?

答案:Map接口是用映射唯一的键对应值,它实际上 是一对键与值的操作。

32.如何理解HashMap类?

答案:1.采用键值队的方式进行存储,键值可以哇 诶任意Object的子类,但键不能重复,晕眩null

34.如何理解HashSet类?

答案:1.无序进,无序出,允许null,不允许重复。,特点:是一种哈希算法。查找速度快。

35.如何理解TreeSet类?

答案:底层是树,无序进,有序出,有排序,(升序),不能有重复元素,不能有null。不能不同类型的。

优点:当有大量数据进行存储是,Treeset能很快定位到想要查找的信息。

36.如何理解TreeMap类?

答案:是基于树完成的一个实现品,特点是按照键 进行排序,也可以自定义比较规则,进行排序

37.如何理解Dictionary类?

答案:字典是一个表示键/值对存储的抽象类,它的操作和映射很相似,给定一对键值对我们可以存储到Dictionary,一旦被存储,可以通过键得到值,

 

38.如何理解HashTable类?

答案:它是用键于值的方式进行存储的,与HashMap的区别就是它实现了同步。

Properties类:(文件属性类)

39.HashMapHashTable的区别?

答案:HashMapHashTable的区别:

1.HashMap是同步的,而HashTable在缺少条件的情况下是异步的。

2.HashMap里,null可以作为键,这样的键只有一个,可有一个或多个键所对应的值为null

HashTableDictionary类的子类还实现了Map接口,而HashMap只实现了Map接口。

40.如何理解Properties类?

答案:Properties类又叫属性集,是一种特殊的映射结构,键和值必须是String属性内容,且可以保存文件,可以为文件进行加载。

 

41.如何理解Observer类?

答案:是一种观察者模式。

42.流分为那几种?

答案:字符,字节,对象。

43.什么是序列化?

答案:把对象任意时刻的状态,保存到外部介质的 过程,我们叫做“序列化”

44.什么是反序列化?

答案:是指从外部介质读取数据,并讲好素具还原成当初的对象的状态。

45.被序列化的对象必须实现那个接口?

答案:SeriaLizable接口

46.用关键字transientstatic修饰的属性能不能进行序列化?

答案:不能

47.字符流与字节流之间的桥梁类是那个类?

答案:InputStreamReaderOutputStreamWriter

48.Randomaccessfile类的特点?

答案:又可读,又可写

49.泛型分为哪几种?

答案:

50.什么样的java类可以使用泛型机制?

答案:泛型类

51.包的作用有那些?

答案:

52.什么是反射?

答案:

在泛型的参数化类型具备继承关系吗?

不具备

包的作用?

防止命名混乱,控制包中类,接口,成员变量,和方法的可见性

继承与实现的区别?

继承只能继承一个,实现可以实现多个,

继承过来的方法有些方法可以不必要重写,而实现必须要重写所实现的接口中的所有方法。

 

Abstract为什么不能与,privatefinal,同时使用?

因为abstract强烈要求继承它,而private是不能被继承的,final是强烈反对继承。所以abstractprivatefinal冲突。

 

15.什么是数据元素?

答案:数据元素是数据的基本单位,即数据几种的个体就是数据元素。也称为“节点”或“记录”。

33.枚举里面如果有方法应注意那些?

答案:1.枚举里面如果有方法,那么必须在最后一 个元素的后面加上“;”分号,再重写枚举元素的方法。枚举和数组一样,元素从0开始。