JAVA基础考题和答案Word文件下载.docx
《JAVA基础考题和答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《JAVA基础考题和答案Word文件下载.docx(9页珍藏版)》请在冰点文库上搜索。
就ArrayList与Vector主要从二方面来说.
1.同步性:
Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
2.数据增长:
当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半就HashMap与HashTable主要从三方面来说。
1.历史原因:
Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的一个实现
2.同步性:
Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
3.值:
只有HashMap可以让你将空值作为一个表的条目的key或value
3、char型变量中能不能存贮一个中文汉字?
为什么?
是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字
节,所以放一个中文是没问题的
4、多线程有几种实现方法,都是什么?
同步有几种实现方法,都是什么?
答:
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notify
5、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
答:
父类:
packagetest;
publicclassFatherClass
{
publicFatherClass()
System.out.println("
FatherClassCreate"
);
}
子类:
importtest.FatherClass;
publicclassChildClassextendsFatherClass
publicChildClass()
ChildClassCreate"
publicstaticvoidmain(String[]args)
FatherClassfc=newFatherClass();
ChildClasscc=newChildClass();
输出结果:
C:
\>
javatest.ChildClass
FatherClassCreate
ChildClassCreate
6、内部类的实现方式?
示例代码如下:
publicclassOuterClass
privateclassInterClass
publicInterClass()
InterClassCreate"
publicOuterClass()
InterClassic=newInterClass();
OuterClassCreate"
OuterClassoc=newOuterClass();
输出结果:
javatest/OuterClass
InterClassCreate
OuterClassCreate
7、内部类的实现方式?
再一个例题:
privatedoubled1=1.0;
//insertcodehere
class
Youneedtoinsertaninnerclassdeclarationatline3.Whichtwoinnerdeclarationsare
valid?
(Choosetwo.)
A.classInnerOne
publicstaticdoublemethoda(){returnd1;
B.publicclassInnerOne
staticdoublemethoda(){returnd1;
C.privateclassInnerOne
doublemethoda(){returnd1;
D.staticclassInnerOne
protecteddoublemethoda(){returnd1;
E.abstractclassInnerOne
publicabstractdoublemethoda();
说明如下:
一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。
故A、B错
二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变
量;
returndi出错。
故D错
3.非静态内部类的非静态成员可以访问外部类的非静态变量。
故C正确
4.答案为C、E
8、float型floatf=3.4是否正确?
答:
不正确。
精度不准确,应该用强制类型转换,如下所示:
floatf=(float)3.
9、介绍JAVA中的CollectionFrameWork(包括如何写自己的数据结构)?
CollectionFrameWork如下:
Collection
H-ist
ILinkedList
HArray-ist
IVector
ILStack
§
et
Map
pHashtable
pHashMap
LWeakHashMap
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)
Map提供key到value的映射
10、Java中异常处理机制,事件机制?
11、JAVA中的多态与继承?
12、抽象类与接口?
抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。
13、用JAVA实现一种排序,JAVA类实现序列化的方法(二种)?
如在COLLECTION框架中,实现比较要实现什么样的接口?
用插入法进行排序代码如下
importjava.util.*;
classInsertSort
ArrayListal;
publicInsertSort(intnum,intmod)
al=newArrayList(num);
Randomrand=newRandom();
TheArrayListSortBefore:
"
for(inti=0;
i)
al.add(newInteger(Math.abs(rand.nextInt())%mod+1));
al["
+i+"
]="
+al.get(i));
publicvoidSortIt()
ntegertempInt;
intMaxSize=1;
for(inti=1;
i)
tempInt=(Integer)al.remove(i);
if(tempInt.intValue()>
=((Integer)al.get(MaxSize-1)).intValue())
al.add(MaxSize,tempInt);
MaxSize++;
System.out.println(al.toString());
else
for(intj=0;
j)
if(((Integer)al.get(j)).intValue()>
=tempInt.intValue())
al.add(j,tempInt);
break;
TheArrayListSortAfter:
for(inti=0;
InsertSortis=newInsertSort(10,100);
is.SortIt();
JAVA类实现序例化的方法是实现java.io.Serializable接口
Collection框架中实现比较要实现Comparable接口和Comparator接口
14、STRING与STRINGBUFFER的区别。
STRING的长度是不可变的,STRINGBUFFER的长度是可变的。
如果你对字符串中
的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,
那么使用
StringBuffer的toString()方法