您的位置:首页 > 编程语言 > Java开发

java基础问题总结2

2010-07-09 23:13 363 查看
第四部分[/b][/b]
1.[/b]int[/b]与Integer[/b]的区别?[/b]
答案:int[/b]是基本数据类型,([/b]系统自带)[/b],而Integer[/b]是int[/b]类型的包装类。[/b]
2.[/b]String[/b]类继承那个类?自定义类可不可以继承String[/b]类?为什么?[/b]
答案:Object[/b]类, [/b]不可以,因为Stirng[/b]类是final[/b]修饰的,不可继承的。[/b]
3.[/b]String[/b]与StringBuffer[/b]的区别?[/b]
答案:String[/b]类提供了数值不可改变的字符串,而[/b]StringBuffer[/b]类提供了课修改的字符串,所以,一般声明动态的字符串,用[/b]StringBuffer[/b]类。[/b]
4.Object[/b]类的equals()[/b]方法比的是什么? String[/b]类的equals()[/b]方法比的是什么?[/b]
答案:Object[/b]类比的是地址,String[/b]类比的是值,[/b]
5.[/b]如果用双等号(==[/b])来比 较对象是比的是什么?用来比较八大基本类型比的又是什么?[/b]
答案:[/b]对象比的是地址,基本类型比的是值。 [/b]
6.[/b]定义一个类可不可以调用Object[/b]类 的clone()[/b]方法?为什么?[/b]
答案:[/b]不可以,因为父类的clone();[/b]是protected[/b](受保护的)子类不能调用(除非在同一 个包里),要想重写clone[/b]()方法1.[/b]必须实现接口Cloneable[/b],2.[/b]必须要抛异常。[/b]
7.[/b]什么是异常?[/b]
答案:[/b]异常是在程序运行过程中发生的一种错误,一种是语法错误,语法错误一般在编译时会检测出来,并不会生成语法错误,这 种语法也叫便于错误,,另一中是运行时错误,它在运行时才发生异常,通常运行错误是干扰程序不正常现象。[/b]
8.[/b]异常大致分为那几种?[/b]
答案:1.[/b]代码逻辑错误,2.[/b]用户输入错误,3.[/b]硬件设备输入错误[/b]
9.[/b]自定义异常分为哪几种?[/b]
答案:1.[/b]编译时的异常,2.[/b]运行时的异常[/b]
10.[/b]throw [/b]与throws[/b]的区别?[/b]
答案:throw[/b]是声明异常,throws[/b]是往外抛出异常。[/b]
11.[/b]System[/b]类的gc()[/b]方法的意思是什么?[/b]
答案:[/b]垃圾回收器。[/b]
12.[/b]System[/b]类的exit([/b]int status)[/b]方法的意思是什么?[/b]
答案:[/b]终止当前在运行的java[/b]虚拟机,(参数一般传0[/b])[/b]
Object[/b]类finalize[/b]()垃圾回收器确定不存在该对象更多引用时,才运行。[/b]
13.[/b]枚举里面如果有方法应注意那些?[/b]
答案:1.[/b]枚举里面如果有方法,那么必须在最后一 个元素的后面加上“;”分号,再重写枚举元素的方法。枚举和数组一样,元素从0[/b]开始。[/b]
14.[/b]枚举的最大特点有那些?[/b]
答案:[/b]一个变量可以有多个值。 [/b]
15.[/b]进程与线程的区别?[/b]
答案:[/b]线程是进程的细分,一个进程可以包括多个线程。[/b]
16.[/b]线程有哪几种状态?[/b]
答案:1.[/b]新建态,2.[/b]就绪态,3.[/b]运行态,4.[/b]挂起态,5.[/b]终止态[/b]
17.[/b]线程的最高优先级是多少?最低优先级是多少?正常(默认)优先级是 多少?[/b]
答案:[/b]最高10[/b],最低 1[/b],默认 5[/b]
18.[/b]声明线程有哪几种?[/b]各是什 么?[/b]
答案:[/b]两种方法。1.[/b]继承Thread[/b]类,重写run[/b]方法。[/b]
2.[/b]实现接口Runnable[/b]:Runnable[/b]只具备线程的行为,没有线程的声明生命周期。重写run[/b]方法,[/b]
19.[/b]线程一般分为那几种?[/b]
答案:[/b]两种[/b]
20.[/b]用户线程与守护线程的区别?[/b]
答案:1.[/b]精灵线程不可以变成用户线程,但用户线 程可以变成精灵线程,(变成精灵用户不可变回)[/b]
2.[/b]精灵线程不具备生命周期,随着虚拟机的结束没结束。[/b]
21.[/b]sleep()[/b]与wait()[/b]的区别?[/b]
答案:wait[/b]是释放cpu[/b]资源。Sleep[/b]是等待。Join[/b]是[/b]
22.[/b]什么是并发?什么是并行?[/b]
答案:1.[/b]一个cpu[/b]为多个线程服务,[/b]
2.[/b]多个cpu[/b]为多个线程服务。[/b]
23.[/b]同步分为那几种?同步的关键字是什么?[/b]
答案:2[/b]种,synchronized[/b]
24.[/b]如何理解Collection[/b]接口?[/b]
答案:[/b]是接口最父类,AbstractCollection[/b]是它的实现类,所以多个类一路继承与AbstractCollection[/b](抽象类)[/b]
25.[/b]如何理解AbstractList[/b]类?[/b]
答案:[/b]实现接口List[/b],它有三个子类,分别是ArrayList[/b],vector[/b]
26.[/b]如何理解LinkedList[/b]类?[/b]
答案:[/b]是AbstractSequentialList[/b],的直接子类,底层是双向链表,它允许 为null[/b],可以重复,没有排序,他便于插入和删 除,不便于查询和修改[/b]
27.[/b]如何理解Arraylist[/b]类?[/b]
答案:[/b]它是继承Abstractlist[/b],它的底层指的是数组,它可以为null[/b],可以重复,没有排序,它便于查询,修改,不便于查询和修改[/b]
28.[/b]ArrayList[/b]与Vector[/b]的区别?[/b]
答案: Vector[/b]实现了同步,(或Vector[/b]是同步的)ArrayList[/b]是异步的。[/b]
29.[/b]如何理解AbstractQueue[/b]类?[/b]
答案:[/b]它是以队列来存储结构的,队列不允许null[/b],可以有相同的,(特点:先进先出)[/b]
30.[/b]如何理解Stack[/b]类?[/b]
答案:[/b]它是以栈做为存储结构的,特点:先进先出,[/b]
31.[/b]如何理解Map[/b]接口?[/b]
答案:Map[/b]接口是用映射唯一的键对应值,它实际上 是一对键与值的操作。[/b]
32.[/b]如何理解HashMap[/b]类?[/b]
答案:1.[/b]采用键值队的方式进行存储,键值可以哇 诶任意Object[/b]的子类,但键不能重复,晕眩null[/b]。[/b]
34.[/b]如何理解HashSet[/b]类?[/b]
答案:1.[/b]无序进,无序出,允许null[/b],不允许重复。,特点:是一种哈希算法。查找速度快。[/b]
35.[/b]如何理解TreeSet[/b]类?[/b]
答案:[/b]底层是树,无序进,有序出,有排序,(升序),不能有重复元素,不能有null[/b]。不能不同类型的。[/b]
优点:当有大量数据进行存储是,Treeset[/b]能很快定位到想要查找的信息。[/b]
36.[/b]如何理解TreeMap[/b]类?[/b]
答案:[/b]是基于树完成的一个实现品,特点是按照键 进行排序,也可以自定义比较规则,进行排序[/b]
37.[/b]如何理解Dictionary[/b]类?[/b]
答案:[/b]字典是一个表示键[/b]/[/b]值对存储的抽象类,它的操作和映射很相似,给定一对键值对我们可以存储到[/b]Dictionary[/b],一旦被存储,可以通过键得到值,[/b][/b]
[/b]
38.[/b]如何理解HashTable[/b]类?[/b]
答案:[/b]它是用键于值的方式进行存储的,与[/b]HashMap[/b]的区别就是它实现了同步。[/b][/b]
Properties[/b]类:(文件属性类)[/b]
39.[/b]HashMap[/b]与HashTable[/b]的区别?[/b]
答案:[/b]HashMap[/b]与[/b]HashTable[/b]的区别:[/b][/b]
1.[/b]HashMap[/b]是同步的,而[/b]HashTable[/b]在缺少条件的情况下是异步的。[/b][/b]
2.[/b]在[/b]HashMap[/b]里,[/b]null[/b]可以作为键,这样的键只有一个,可有一个或多个键所对应的值为[/b]null[/b],[/b][/b]
HashTable[/b]是[/b]Dictionary[/b]类的子类还实现了[/b]Map[/b]接口,而[/b]HashMap[/b]只实现了[/b]Map[/b]接口。[/b]
40.[/b]如何理解Properties[/b]类?[/b]
答案:[/b]Properties[/b]类又叫属性集,是一种特殊的映射结构,键和值必须是[/b]String[/b]属性内容,且可以保存文件,可以为文件进行加载。[/b][/b]
[/b]
41.[/b]如何理解Observer[/b]类?[/b]
答案:[/b]是一种观察者模式。[/b]
42.[/b]流分为那几种?[/b]
答案:[/b]字符,字节,对象。[/b]
43.[/b]什么是序列化?[/b]
答案:[/b]把对象任意时刻的状态,保存到外部介质的 过程,我们叫做“序列化”[/b]
44.[/b]什么是反序列化?[/b]
答案:[/b]是指从外部介质读取数据,并讲好素具还原成当初的对象的状态。[/b]
45.[/b]被序列化的对象必须实现那个接口?[/b]
答案:SeriaLizable[/b]接口[/b]
46.[/b]用关键字transient[/b],static[/b]修饰的属性能不能进行序列化?[/b]
答案:[/b]不能[/b]
47.[/b]字符流与字节流之间的桥梁类是那个类?[/b]
答案:InputStreamReader[/b]和OutputStreamWriter[/b]
48.[/b]Randomaccessfile[/b]类的特点?[/b]
答案:[/b]又可读,又可写[/b]
49.[/b]泛型分为哪几种?[/b]
答案:[/b]
50.[/b]什么样的java[/b]类可以使用泛型机制?[/b]
答案:[/b]泛型类[/b]
51.[/b]包的作用有那些?[/b]
答案:[/b]
52.[/b]什么是反射?[/b]
答案:[/b]
在泛型的参数化类型具备继承关系吗?[/b]
不具备[/b]
包的作用?[/b]
防止命名混乱,控制包中类,接口,成员变量,和方法的可见性[/b]
继承与实现的区别?[/b]
继承只能继承一个,实现可以实现多个,[/b]
继承过来的方法有些方法可以不必要重写,而实现必须要重写所实现的接口中的所有方法。[/b]
[/b]
Abstract[/b]为什么不能与,private[/b],final[/b],同时使用?[/b]
因为abstract[/b]强烈要求继承它,而private[/b]是不能被继承的,final[/b]是强烈反对继承。所以abstract[/b]与private[/b],final[/b]冲突。[/b]
[/b]
15.[/b]什么是数据元素?[/b]
答案:[/b]数据元素是数据的基本单位,即数据几种的个体就是数据元素。也称为“节点”或“记录”。[/b]
33.[/b]枚举里面如果有方法应注意那些?[/b]
答案:1.[/b]枚举里面如果有方法,那么必须在最后一 个元素的后面加上“;”分号,再重写枚举元素的方法。枚举和数组一样,元素从0[/b]开始。[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 休闲 java总结2