java面向对象分析与设计复习全答案版.docx

上传人:b****6 文档编号:6256333 上传时间:2023-01-04 格式:DOCX 页数:45 大小:33.21KB
下载 相关 举报
java面向对象分析与设计复习全答案版.docx_第1页
第1页 / 共45页
java面向对象分析与设计复习全答案版.docx_第2页
第2页 / 共45页
java面向对象分析与设计复习全答案版.docx_第3页
第3页 / 共45页
java面向对象分析与设计复习全答案版.docx_第4页
第4页 / 共45页
java面向对象分析与设计复习全答案版.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

java面向对象分析与设计复习全答案版.docx

《java面向对象分析与设计复习全答案版.docx》由会员分享,可在线阅读,更多相关《java面向对象分析与设计复习全答案版.docx(45页珍藏版)》请在冰豆网上搜索。

java面向对象分析与设计复习全答案版.docx

java面向对象分析与设计复习全答案版

1、下列哪个是Java应用程序主类中正确的main方法(D)。

A、publicvoidmain(Stringargs[])B、staticvoidmain(Stringargs[])

C、publicstaticvoidmain(Stringargs)D、publicstaticvoidmain(Stringargs[])

2、下列哪个是JDK提供的编译器(B)。

A、java.exeB、javac.exeC、javap.exeD、javaw.exe

3、下列那个可以作为Java标识符(D)。

A、boy-girlB、2int_longC、byteD、$Boy

4、正则表达式([0-9]{3})-([a-z]{3})-([a-z]*?

ab)与下列哪个字符串相匹配(D)。

A、123-abc{3}-cabB、123{3}-abc-cabC、123-abc-cbD、123-abc-ccab

5、下列那个类的声明是错误的(A)。

A、finalabstractclassAB、finalclassA

C、abstractclassAD、publicclassA

6、下列叙述那个是正确的(A)。

A、final类不可以有子类

B、abstract类中只可以没有abstract方法

C、abstract类中可以有非abstract方法,但该方法不可以用final修饰

D、可以同是用final和abstract修饰一个方法

7、下列叙述那个是错误的(C)。

A、String类是final类,不可有子类B、String类在java.lang包中

C、"abc"=="abc"的值是falseD、"abc".equals("abc")的值是ture

8、下列叙述那个是正确的(B)。

A、Frame类对象的默认的布局是FlowLayout布局

B、Panel类对象的默认的布局是FlowLayout布局

C、Button类的直接父类是Container

D、TextField对象可以触发ItemEvent事件

9、假设组建com的宽和高分别为w和h,要讲组件的中心放置在(x,y)坐标点上,请问下列那个是正确的放置方法(A)。

A、com.setLocation(x-w/2,y-h/2)B、com.setLocation(x,y)

C、com.setLocation(x-w,y-h)D、com.setLocation(x+w/2,y+h/2)

10、下列叙述那个是正确的(A)。

A、任何组件都可以触发MouseEvent事件

B、处理WindowEvent事件的接口是FocusListener

C、java.awt.event.MouseAdapter类实现了ActionListener接口

D、java.awt.event.WindowAdapter是一个接口

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类

C、java.util.Date类D、java.lang.StringBuffer类

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;

publicstaticvoidmain(String[]args){

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;a<100;;){}

C、for(inta=0,b=100;a<50;a++,b--){}

D、for(inta=0,b=100;a<50,b>50;a++,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、以下代码输出的结果是:

D

publicclassQ14{

inta=20;

static{

inta=10;

}

publicstaticvoidmain(String[]args){

Q14q14=newQ14();

System.out.println(q14.a);

}

}

A、编译出错,变量a重复定义B、运行出错,q14.a不能确定是哪个变量a

C、打印10D、打印20。

28、以下代码编译/运行结果为(C)

publicclassQ15{

publicstaticvoidmain(String[]args){

inti=10;

intj=10;

booleanb=false;

if(b=i==j){//行6

System.out.println("true");

}else{

System.out.println("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]);

}

publicstaticvoidmain(String[]args){

newQ18();

}

}

A、falseB、nullC、trueD、运行出错

32、对于以下代码,运行结果为,即a的值为(A)

HashMapmap=newHashMap();

map.put("a","Hello");

map.put("a","World");

Stringa=map.get("a");

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;

}

System.out.println("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("file.txt");

B、Stringname=(newFile("file.txt")).getParent();

C、Stringname=(newFile("file.txt")).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)

A、<%@pageuri="/aa.tld"prefix="aa"%>

B、<%@tagliburi="/aa.tld"prefix="aa"%>

C、<%@includeuri="/a.tld"prefix="aa"%>

D、<%tagliburi="/a.tld"prefix="aa"%>

29、jsp页面上有以下语句<%request.setAttribute("hello","HelloWorld");%>,取出并正确输出到页面的方法为(C)

A、<%Stringhello=request.getAttribute("hello");out.print(hello);%>

B、<%Stringhello=request.getParameter("hello");out.print(hello);%>

C、<%Stringhello=(String)request.getAttribute("hello");out.print(hello);%>

D、<%=request.getAttribute("hello");%>

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(){

try{

inta=0/0;//行3

}catch(Exceptione){//行4

System.err.println("error");//出错,行5

}catch(ArithmeticExceptione){//行6

System.err.println("/byzero");//被0除错误,行7

}

}

A、编译出错在第4行。

B、编译出错在第6行。

C、编译通过,打出errroD、编译通过,打出/byzero.

34、以下程序运行的结果为(C)

publicvoidabc(){

try{

return;

}catch(Exceptione){//行4

}finally{

System.err.println("finally");//行6

}

}

A、编译出错在第4行。

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(){

System.out.println("run");

}

}

publicclassTester{

publicstaticvoidmain(String[]args){

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("d:

/a.txt").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、接口中的方法默认都是:

(C)

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()可以获得字

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1