附录A综合复习题newWord下载.docx
《附录A综合复习题newWord下载.docx》由会员分享,可在线阅读,更多相关《附录A综合复习题newWord下载.docx(25页珍藏版)》请在冰豆网上搜索。
5)publicvoidgo(){
6)ArrayList<
Student>
al=newArrayList<
();
7)getList(al);
8)}
9)//getList方法的定义
10)_______________________________________________
11)_______________________________________________
12)_______________________________________________
13)}
5、在以下程序的横线处填写代码,使得该代码总是输出[10,20]
2)publicclassDemoimplements______________{
3)privateinti;
4)publicDemo(inti){
5)this.i=i;
7)publicstaticvoidmain(String[]args){
8)______________________________________
9)v.add(newDemo(20));
10)v.add(newDemo(10));
11)Collections.sort(v);
12)System.out.println(v);
13)}
14)publicintcompareTo(Objecto){
15)_________________________
16)returnthis.i-d.i;
17)}
18)publicStringtoString(){
19)_________________________
20)}
21)}
6、给定以下的代码:
1)publicclassPerson{
2)privateStringname;
3)publicPerson(Stringname){
4)this.name=name;
5)}
6)publicbooleanequals(Personp){
7)returnp.name.equals(this.name);
9)}
以下哪句描述是正确的?
()
A.该类中的equals方法没有正确重写Object类中的equals方法.
B.因为第5行的私有属性name不能被访问,所以编译错误.
C.为了使基于hash的数据结构能正常工作,该类必须实现hashCode方法.
D.当向一个java.util.Set集合中添加Person类的对象,第四行的equals方法将阻止添加重复元素.
7、给定以下的代码:
22)publicclassPointimplementsComparable<
Point>
{
23)privateintx,y;
24)publicPoint(intx,inty){
25)this.x=x;
26)this.y=y;
27)}
28)publicintgetX(){returnx;
}
29)publicintgetY(){returny;
30)publicStringtoString(){
31)return"
<
"
+x+"
"
+y+"
>
;
32)}
33)_______________________________
34)}
在横线处填写代码使该类能够通过编译?
8、给定以下没有使用泛型的方法:
1)publicstaticintsum(Listlist){
2)intsum=0;
3)for(Iteratoriter=list.iterator();
iter.hasNext();
){
4)inti=((Integer)iter.next()).intValue();
5)sum+=i;
6)}
7)returnsum;
8)}
修改以上代码,使该类使用泛型机制来完成相同功能,又可以避免不安全的警告?
_____________________________________________
9、给定以下代码:
2)publicclassWrappedString{
3)privateStrings;
4)publicWrappedString(Strings){this.s=s;
5)publicstaticvoidmain(String[]args){
6)HashSet<
Object>
hs=newHashSet<
7)WrappedStringws1=newWrappedString("
aardvark"
8)WrappedStringws2=newWrappedString("
9)Strings1=newString("
10)Strings2=newString("
11)hs.add(ws1);
hs.add(ws2);
hs.add(s1);
hs.add(s2);
12)System.out.println(hs.size());
14)}
运行的结果是什么?
A.0
B.1
C.2
D.3
E.4
F.编译失败
G.运行时抛出一个异常.
10、以下哪些不是java.sql包里的类或者接口?
A.Connection
B.PreparedStatement
C.DataSource
D.Statement
E.ResultSet
11、给定一下代码:
2)publicclassSortDemo{
3)publicstaticvoidmain(String[]args){
4)HashMap<
Integer,String>
hm=newHashMap<
5)hm.put(10,"
abc"
6)hm.put(50,"
gdf"
7)hm.put(30,"
fds"
8)Collections.sort(hm);
9)hm.put(20,"
jfd"
10)Collections.reverse(hm);
11)System.out.println(hm);
12)}
13)}
A.{50=gdf,20=jfd,10=abc,30=fds}
B.{10=abc,20=jfd,30=fds,50=gdf}
C.{10=abc,30=fds,50=gdf,20=jfd}
D.编译错误
E.运行时抛出一个异常
12、假设数据库连接成功,conn是一个数据库连接对象,以下哪两段代码是正确查询数据库中一个名叫Student表里的所有数据的代码?
A.Statementstmt=conn.getStatement();
stmt.executeQuery("
Select*fromStudent"
B.PreparedStatementpstmt=conn.prepareStatement("
pstmt.executeQuery();
C.PreparedStatementpstmt=conn.createPrepareStatement("
D.Statementstmt=conn.createStatement();
13、在以下的代码的横线处填写代码,使之可以完成序列化和反序列化的功能:
1)importjava.io.*;
2)publicclassPointimplementsSerializable{
3)publicIntegerx,y;
4)publicPoint(Integerx,Integery){
5)this.x=x;
6)this.y=y;
7)}
8)privatevoidwrite(ObjectOutputStreamoos)throwsException{
9)____________________________
10)____________________________
11)}
12)privatevoidread(ObjectInputStreamois)throwsException{
13)____________________________
14)____________________________
15)}
16)}
14、给定以下代码:
2)classFlowerimplementsSerializable{
3)intprice=5;
4)}
5)classroseextendsFood{
6)intprice=6;
7)}
8)classYellowRoseextendsFruit{
9)intprice=4;
10)}
11)publicclassSerialDemo{
12)publicstaticvoidmain(String[]args){
13)try{
14)YellowRoseyr=newYellowRose();
15)YellowRoseyr2=newYellowRose();
16)FileOutputStreamfos=newFileOutputStream("
file.ser"
17)ObjectOutputStreamoos=newObjectOutputStream(fos);
18)oos.writeObject(yr);
19)FileInputStreamfis=newFileInputStream("
20)ObjectInputStreamois=newObjectInputStream(fis);
21)yr2=(YellowRose)ois.readObject();
22)System.out.println(yr2.price+yr2.price+yr2.price);
23)}catch(Exceptionex){
24)ex.printStackTrace();
25)}
26)}
27)}
结果是什么?
A.15
B.18
C.12
15、给定以下的代码片段:
1)Object[]myObjs={newInteger(30),newString("
10"
),newInteger(20),newBoolean(false)};
2)Arrays.sort(myObjs);
3)for(Objecto:
myObjs){
4)System.out.print(o.toString()+"
"
5)}
A.因为1行的错误导致编译错误
B.因为2行的错误导致编译错误
C.运行时在2行出现一个ClassCastException异常
D.运行时在3行出现一个ClassCastException异常
E.输出:
0102030
16、给定以下的代码:
2)classMyClass{
3)Strings;
4)MyClass(Strings){
5)this.s=s;
8)publicclassDemo{
9)publicstaticvoidmain(String[]args){
10)HashSeths=newHashSet();
11)MyClassmc1=newMyClass("
hello"
12)MyClassmc2=newMyClass("
13)Strings1=newString("
14)Strings2=newString("
15)hs.add(mc1);
16)hs.add(mc2);
17)hs.add(s1);
18)hs.add(s2);
19)System.out.println(hs.size());
21)}
A.0
B.1
C.2
D.3
E.4
17、以下哪三段代码可以通过编译(选三项)()
A.publicvoidmethod(List<
?
extendsString>
list){
list.add("
foo"
}
B.publicvoidmethod(List<
Objecto=list;
C.publicvoidmethod(List<
Strings=list.get(0);
D.publicvoidmethod(List<
list=newArrayList<
String>
E.publicvoidmethod(List<
18、给定以下代码:
2)publicclassHashSetDemo{
4)HashSet<
Integer>
5)Integeri1=newInteger(25);
6)Integeri2=newInteger(26);
7)hs.add(i1);
8)hs.add(i1);
9)hs.add(i2);
10)System.out.print(hs.size()+"
\t"
11)hs.remove(i1);
12)System.out.print(hs.size()+"
13)i2=newInteger(27);
14)hs.remove(i2);
15)System.out.print(hs.size());
16)}
17)}
A.编译错误
B.运行时抛出一个异常
C.210
D.211
E.321
F.322
19、给定以下代码:
2)interfaceA{
3)voidx();
4)}
5)classBimplementsA{
6)publicvoidx(){
8)publicvoidy(){
11)classCextendsB{
12)publicvoidx(){
14)}
15)publicclassLimited{
16)publicstaticvoidmain(String[]args){
17)List<
A>
list=newArrayList<
18)list.add(newB());
19)list.add(newC());
20)for(Aa:
21)a.x();
22)a.y();
23)}
24)}
25)}
A.这段代码运行没有输出
C.第11行导致编译错误
D.第17行导致编译错误
E.第20行导致编译错误
F.第22行导致编译错误
20、给定以下代码:
2)publicclassTreeSetDemo{
4)TreeSet<
ts=newTreeSet<
5)ts.add(30);
6)ts.add(10);
7)ts.add(60);
8)Iteratorit=ts.iterator();
9)while(it.hasNext()){
10)Integern=(Integer)it.next();
11)System.out.print(n+"
12)}
B.运行抛出一个异常
C.103060
D.301060
21、要创建一个泛型类GenericClass,而该泛型类的参数必须实现Comparable接口,下面哪一个GenericClass泛型类的定义可以通过编译?
A.classGenericClass<
TextendsComparable<
T>
Tt;
B.classGenericClass<
TimplementsComparable<
}
C.classGenericClass<
Tt;
D.classGenericClass<
TimplementsComparable<
22、给定以下的代码
4)ArrayList<
str=newArrayList<
5)str.add("
student"
6)str.add("
7)str.add("
world"
8)str.