java面向对象分析与设计复习全答案版Word文档下载推荐.docx
《java面向对象分析与设计复习全答案版Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java面向对象分析与设计复习全答案版Word文档下载推荐.docx(54页珍藏版)》请在冰点文库上搜索。
11、下列那个类创建的对象可以触发ActionEvent事件(C)。
A、java.awt.Button类B、java.awt.color类
C、java.util.Date类D、java.lang.StringBuffer类
12、下列那个类创建的对象可以触发FocusEvent事件(B)。
A、java.awt.color类B、java.awt.TextField类
13、下列叙述那个是正确的(A)。
A、无模式对话框处于激活状态时,程序仍能激活它所依赖的窗口或组件
B、有模式对话框处于激活状态时,程序仍能激活它所依赖的窗口或组件
C、无模式对话框不可以添加按钮组件
D、有模式对话框不可以添加按文本框组件
14、以下哪一个包是默认导入到Java类当中的(A)
A、java.langB、java.ioC、D、java.long
15、对于以下类(D)
publicclassQ2{
publicstaticvoidmain(String[]args){
method();
}
privatestaticvoidmethod(){
System.out.println("
Hello"
);
A、编译失败,行3错误。
B、编译失败,行5错误。
C、编译通过,无运行结果。
D、打印Hello。
16、以下哪个是不正确的标识符(D)
A、Abc3B、a_bc_3C、_3abcD、3_abc
17、局部变量boolean的默认值为:
D
A、falseB、trueC、nullD、无默认值,必初始化
18、对于Personp=newPerson();
,以下哪个能编译通过(C)
A、Objecto=newObject(p);
B、p=newObject();
C、booleanb=pinstanceofObject;
D、booleanb=Objectinstanceofp;
19、对于以下代码,运行的结果是(C)
publicclassQ6{
inta=1;
i++;
++i;
System.out.println(i);
A、2B、3C、编译出错D、运行出错
20、对于booleanb=(2>
=1||2/0>
=0);
b的结果为(C)
A、falseB、运行出错,2/0抛出被0除错误
C、trueD、null
21、以下能编译通过的for循环是(C)
A、for(inta,intb;
a<
100;
a++){}B、for(inta=0,intb=0;
;
){}
C、for(inta=0,b=100;
50;
a++,b--){}
D、for(inta=0,b=100;
50,b>
22、对于方法publicvoida(inta,Stringb){}以下哪一个是它正确的重载方法(C)
A、publicinta(inta,Stringb){}B、protectedvoida(inta,Stringb){}
C、publicinta(inta,String[]b){}D、publicstaticvoida(inta,Stringb){}
23、以下哪一个不是受检查的异常类(C)
A、SQLExceptionB、FileNotfoundException
C、NullPointerExceptionD、IOException
24、将一个对像序列化的方式是,使此类实现以下哪一个接口(B)
A、CloneableB、Serializable
C、FileD、Exception
25、启动一个线程应使用线程类的(B)
A、run()B、start()
C、go()D、thread()
26、以下哪一个是正确初始化数组的方式(C)
A、int[1]a=newint[1]{1};
B、int[]a=newint[1]{1};
C、int[]a=newint[]{1};
D、int[1]a=newint[1];
27、以下代码输出的结果是:
publicclassQ14{
inta=20;
static{
inta=10;
Q14q14=newQ14();
System.out.println(q14.a);
A、编译出错,变量a重复定义B、运行出错,q14.a不能确定是哪个变量a
C、打印10D、打印20。
28、以下代码编译/运行结果为(C)
publicclassQ15{
inti=10;
intj=10;
booleanb=false;
if(b=i==j){//行6
true"
}else{
false"
A、在第6行编译出错B、在第6行运行出错
C、打印trueD、打印false
29、对于以下代码,哪个能编译通过(C)
publicinterfaceAnimal{}
publicclassDogimplementsAnimal{}
publicclassCatimplementsAnimal{}
A、Dogdog=newCat();
B、Catcat=newAnimal();
C、Animalcat=newDog();
D、Catc=newCat();
Dogd=(Dog)c;
30、对于以下类,那一行是正确的方法覆盖(D)
publicclassQ17{
publicvoidmethod(inta)throwsException{}
publicclassQ17_A{
//在此输入正确的一行,
A、voidmethod(inta){}B、voidmethod(Stringa){}
C、publicintmethod(inta){}D、publicvoidmethod(inta)throwsIOException{}
31、以下代码输出的值为(B)
publicclassQ18{
Boolean[]boo=newBoolean[1];
Q18(){
System.out.println(boo[0]);
newQ18();
A、falseB、nullC、trueD、运行出错
32、对于以下代码,运行结果为,即a的值为(A)
HashMapmap=newHashMap();
map.put("
a"
"
World"
Stringa=map.get("
A、最后一行编译出错B、最后一行运行出错。
C、a的值为HelloD、a的值为World
33、以下哪个是jsp声明(B)
A、<
%=%>
B、<
%!
%>
C、<
%%>
D<
%@%>
34、在web项目的Filter中,通过以下哪个方法能获取web.xml配置的初始化参数(B)
A、doFilterB、initC、destoryD、service
35、在web项目中,日志级别由高到低为(C)
A、ERROR,FATAL,INFO,WARN,DEBUG
B、FATAL,ERROR,INFO,WARN,DEBUG
C、FATAL,ERROR,WARN,INFO,DEBUG
D、WARN,ERROR,FATAL,INFO,DEBUG
36、以下代码运行结果为()
publicclassForBar{
publicstaticvoidmain(String[]args){
inti=0,j=5;
tp:
for(;
;
i++){
for(;
--j)
if(i>
j)breaktp;
i="
+i+"
j="
+j);
A、程序可以运行并打印"
i=1,j=-1"
B、程序可以运行并打印"
i=1,j=4"
C、程序可以运行并打印"
i=0,j=-1"
D、第4行有个错误导致编译失败
24、哪个事件类标识基于一个ponent的按键动作?
(A)
A、KeyEvent
B、KeyDownEvent
C、KeyPressEvent
D、KeyTypedEvent
25、如何得到文件"
file.txt"
的父目录名字?
(B)
A、Stringname=File.getParentName("
B、Stringname=(newFile("
)).getParent();
C、Stringname=(newFile("
)).getParentName();
D、Stringname=(newFile(file.txt)).getParentFile();
26、以下哪一个是正确处理事务的开始(conn是Connection对像的变量):
(A)
A、conn.setAutoCommit(false);
B、conn.autoCommit=false;
C、conn.setCommit(false);
D、conn.rollback();
27、以下哪一个是ant中,将java文件编译成class文件的内置任务:
(C)
A、javaB、complierC、javacD、mkclass
28、以下哪一个是正确的将自定义标签导入到jsp页面上:
(B)
%@pageuri="
/aa.tld"
prefix="
aa"
%>
B、<
%@tagliburi="
C、<
%@includeuri="
/a.tld"
D、<
%tagliburi="
29、jsp页面上有以下语句<
%request.setAttribute("
hello"
HelloWorld"
,取出并正确输出到页面的方法为(C)
%Stringhello=request.getAttribute("
);
out.print(hello);
%Stringhello=request.getParameter("
out.print(hello);
%Stringhello=(String)request.getAttribute("
%=request.getAttribute("
30、以下是一段javascript脚本,请问最后i的值是多少:
(B)
functionabc(){
for(vari=0;
i<
10;
i++){
alert(i);
//此处i的值是多少?
A、运行出错,因为i在for之外不能访问
B、提示10C、提示11D、提示null或是undefained
31、PreparedStatement或是Statement执行批处理executeBatch()后返回以下哪种数据类型:
(C)
A、int类型B、boolean类型C、int[]类型D、void类型
32、看以下代码,说出结果(B)
publicvoida()throwsException{
try{
inta=0;
intb=0;
intc=a/b;
(行5)
}catch(Exceptione){
e.printStackTrace();
A、编译出错,不能try与throws共同使用B、运行出错在第5行
C、不打出任何结果D、运行不出错。
也不出结果。
33、以下代码(B)
publicvoida(){
inta=0/0;
//行3
}catch(Exceptione){//行4
System.err.println("
error"
//出错,行5
}catch(ArithmeticExceptione){//行6
/byzero"
//被0除错误,行7
A、编译出错在第4行。
B、编译出错在第6行。
C、编译通过,打出errroD、编译通过,打出/byzero.
34、以下程序运行的结果为(C)
publicvoidabc(){
return;
}finally{
finally"
//行6
B、运行不打出任何结果
C、运行打出finallyD、编译出错在第6行。
35、垃圾回收的时间说哪个正确(C)
A、System.gc()时执行B、Runtime.getRuntime().gc()时执行
C、不确定D、CPU空闲时执行
36、当子类中的内部类与父类中的内部类同名时(D)
A、子类复盖了父类的内部类B、编译出错
C、运行出错D、各自拥有自己的内部类,互不影响
37、对于以下代码,运行打印什么结果(D)
classRunHandler{
publicvoidrun(){
run"
publicclassTester{
Threadt=newThread(newRunHandler());
t.start();
A、打印runB、不打印任何内容C、运行出错D、编译出错
38、创建FileChannel的方式,以下哪一个是正确的(C)
A、FileChannelf=newFileChannel()
B、FileChannelf=FileChannel.getChannel();
C、FileChannelf=newInputStream("
d:
/a.txt"
).getFileChannel();
D、FileChannelf=newFileOutputStream("
).getChannel();
39、取消JFrameframe=newJFrame()的默认布居管理器的方式是(C)
A、frame.setLayout("
"
B、frame.setLayout("
none"
C、frame.setLayout(null);
D、frame.deleteLayout();
40、以下哪一个是正确了使用BigDecimalb=newBigDecimal(10)对像的加方法(C)
A、b=b+10B、b=b.add(10)
C、b=b.add(newBigDecimal(10);
D、b+=10;
41、JFrame是以下哪个类的子类:
B
A、JComponentB、FrameC、JPanelD、JApplet
42、继承使用()关键字,实现一个接口,使用(B)关键字?
A、implements、extendsB、extends、implements
C、extends、staticD、implements、abstract
43、方法publicvoidabc(inta){},以下哪一个是它的重载方法(C)
A、privatevoida(){}
B、privateintabc(inta){}
C、publicintabc(inta,Stringname){}
D、privatevoidabc(inta){}
44、局部变量可以被下列哪一个修饰(C)
A、publicB、synchronized
C、finalD、native
45、doubled=0.0/0的结果是:
(D)
A、正无穷大B、不能编译C、运行出错D、NaN
46、声明成员变量:
publicfinalStringname;
后,直接输出,结果为:
(A)
A、nullB、NULLC、空D、编译出错
47、接口当中,所有的成员变量默认都是(C)
A、publicabstract类型B、publicabstractfinal类型
C、publicstaticfinal类型D、private类型
48、接口中的方法默认都是:
A、protetcted类型。
B、publicabstractfinal类型。
C、publicabstract类型D、protectedabstract类型
49、在子类中,声明了同父类相同名称的成员变量,此时要引用父类的成员变量,可以使用关键字:
(C)
A、thisB、abstractC、superD、parent
50、在一个接口当中,只定义很多常量,不包含任何的方法,这种模式叫做:
(B)
A、代理模式B、常量接口模式C、标识模式D、适配器模式
判断题
1、类中实例变量在声明(创建、赋值、使用)时候会被分配内存空间。
(T)p54
2、类中的实例方法可以操作类变量(static变量)。
()
3、类方法(static方法)可以操作类实例变量。
4、类中的实例方法可以用类名直接调用。
5、类方法可以用类名直接调用。
6、子类在声明一个与父类成员变量名字相同的成员变量时隐藏了父类的成员变量。
7、子类在声明一个与父类方法名字、类型、参数相同的方法时隐藏了父类的方法。
8、在子类中允许有一个方法和父类的方法名字相同,而类型不同的方法。
9、父类的final方法可以被子类重写。
10、子类一定要重写父类中的abstract方法。
11、Frame类对象的默认布局是BorderLayout。
12、Panel类对象的默认布局是FlowLayout。
13、一个容器对象可以使用add方法添加一个Frame窗口。
14、Checkbox对象可以触发ItemEvent事件。
15、一个线程执行完run()方法后,该线程还能再调用start()方法。
()
16、线程处于新建、死亡状态时,调用isAlive()方法返回的值是false。
17、线程处于运行、中断状态时,调用isAlive()方法返回的值是false。
1、Java的类不允许多重继承,但接口支持多重继承。
()。
2、在Java的方法中定义一个常量要用const关键字。
3、在一个Java源程序文件中,只能有一个main方法。
4、在一个Java源程序文件中,可以有多个public类。
5、基本数据类型没有Class对象。
6、Java中一个类型所对应的Class对象可以有多个。
8、使用方法length()可以获得字