面向对象程序设计知到智慧树章节测试课后答案2024年秋山东建筑大学_第1页
面向对象程序设计知到智慧树章节测试课后答案2024年秋山东建筑大学_第2页
面向对象程序设计知到智慧树章节测试课后答案2024年秋山东建筑大学_第3页
面向对象程序设计知到智慧树章节测试课后答案2024年秋山东建筑大学_第4页
面向对象程序设计知到智慧树章节测试课后答案2024年秋山东建筑大学_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计知到智慧树章节测试课后答案2024年秋山东建筑大学第一章单元测试

计算机编程语言发展经历三个阶段,由低到高分别是()。

A:汇编语言、高级语言、机器语言B:高级语言、汇编语言、机器语言C:汇编语言、机器语言、高级语言D:机器语言、汇编语言、高级语言

答案:机器语言、汇编语言、高级语言Java平台包括三个版本,分别是企业版(JavaEE)、标准版(JavaSE)、微型版(JavaME)。()

A:对B:错

答案:对Java语言的特点包括()。

A:面向对象B:与平台无关C:安全D:简单

答案:面向对象;与平台无关;安全;简单Java用于编译的命令是java.exe。()

A:错B:对

答案:错假设编译后的目录为d:\a\b\c\Circle.class,其中Circle类的包为b.c,则classpath应该添加的目录是()。

A:d:\aB:d:\a\b\cC:d:\D:d:\a\b

答案:d:\a

第二章单元测试

有如下一段代码:

publicclassReturnIt{

_______

methodA(doublex,doubley){

returnx/y*2;

}}在划线处应该是?()

A:shortB:doubleC:intD:byte

答案:double下面哪些字符串可以是Java中的标识符?()

A:fieldnameB:superC:3numberD:#number

答案:fieldname下面的代码段中,执行之后i和j的值是(

)。inti=1;intj;j=i++;

A:1,2B:1,1C:2,1D:2,2

答案:2,1下列程序的运行结果是(

)。

publicclass

Test

{

publicstaticvoidmain(String[]args)

{

intcount=0;

for(int

i=1;i<5;i+=2)

for(int

j=1;j<=10;j+=3)

count++;

System.out.print(count);

}}

A:0B:10C:8D:40

答案:8下列语句执行后的结果是()。

A:3,3B:3,2C:2,2D:5,5

答案:3,2

第三章单元测试

下面不属于面向对象的基本特征的是()。

A:跨平台B:继承C:抽象D:封装

答案:跨平台下面属于类的是()。

A:教师B:学生C:张明教授D:张三班长

答案:教师;学生已知类Dog具有name、age属性,下面的方法定义正确的是()。

A:publicvoidsetAge(intage){this.age=age;returnthis.age;}B:publicStringgetName(){return;}C:publicDog(){}D:publicvoidsetName(){=name;}

答案:publicStringgetName(){return;};publicDog(){}已知change方法和main方法的定义如图:则main函数的输出结果为()。

A:a=3,b[0]=10B:a=1,b[0]=10C:a=1,b[0]=20D:a=3,b[0]=20

答案:a=1,b[0]=20包有两个作用:一是解决命名冲突问题,同一个包中的类不能重名,但不同包中的类可以重名;二是通过包以及访问权限控制符可以限制不同包之间类的访问权限。

A:对B:错

答案:对

第四章单元测试

已知A类和B类的定义如图:空白处可以填写的是:()。

A:super.setA(a)B:super.a=aC:setA(a)D:super(a)

答案:super.setA(a);setA(a);super(a)已知A类和B类的定义如下:

publicclassA{

publicinta=1;

publicvoidprint(){

System.out.print("a="+a);

}

}

publicclassBextendsA{

publicintb=2;

publicvoidprint(){

System.out.println("a="+a+",b="+b);

}

}

如执行下列代码:‘

Aa1=newB();

a1.print();

输出结果为:(

)。

A:

a=1,b=2B:a=1C:

b=2D:a=1a=1,b=2

答案:

a=1,b=2已知类A和B类的定义如下:

publicclassA{

publicinta;

}

publicclassBextendsA{

publicintb;

publicvoidprint(){

System.out.println(_____);//输出属性a的值

System.out.println(_____);//输出属性b的值

}

}

上面两个空中可以填写的是:(

)。

A:a

this.bB:this.a

this.bC:

a

bD:super.a

this.b

答案:a

this.b;this.a

this.b;

a

b;super.a

this.b子类能够继承父类的所有属性。

A:对B:错

答案:错子类不能继承父类的构造方法,只能调用父类的构造方法。

A:错B:对

答案:对

第五章单元测试

定义抽象类使用abstract关键字,定义接口使用interface。()

A:对B:错

答案:对抽象类中既可以有抽象方法,也可以有非抽象方法,接口中只能定义抽象方法。()

A:错B:对

答案:对已知接口A和类B的定义如图:则在划线处应该写的代码是:()。

A:privatevoidprint()B:publicabstractvoidprint()C:voidprint()D:publicvoidprint()

答案:publicvoidprint()已知外部类A的定义如图:<br>则在划线处应该写的代码是:()。

A:A.Innerinner=a.newInner()B:a.Innerinner=newA.Inner()C:a.Innerinner=newa.Inner()D:A.Innerinner=newA.Inner()

答案:A.Innerinner=a.newInner()已知类A和类B的定义如下:publicclassA{}publicclassBextendsA{}则在下面正确的是:(

A:Bb=(B)newA();这属于向上转型B:Bb=(B)newA();这属于向下转型C:Aa=newB();这属于向上转型D:Aa=newB();这属于向下转型

答案:Bb=(B)newA();这属于向下转型;Aa=newB();这属于向上转型

第六章单元测试

下面有关异常的描述,正确的有()。

A:异常是指在某些情况下,正在执行的代码发生错误、无法继续进行B:用户输入非法数据可能会导致异常发生C:要打开的文件不存在可能会导致异常发生D:网络通信时连接中断或JVM内存溢出可能会导致异常发生

答案:异常是指在某些情况下,正在执行的代码发生错误、无法继续进行;用户输入非法数据可能会导致异常发生;要打开的文件不存在可能会导致异常发生;网络通信时连接中断或JVM内存溢出可能会导致异常发生有关异常与编译时错误的区别,正确的选项有()。

A:异常发生在程序编写时,而编译时错误发生在程序编译时B:异常发生在程序运行时,而编译时错误发生在程序编译时C:异常发生在程序编译时,而编译时错误发生在程序运行时D:其余选项均对

答案:异常发生在程序运行时,而编译时错误发生在程序编译时以下关于异常处理常见形式,正确的有()。

A:trycatchfinallyB:仅有trycatch,不使用finallyC:tryfinally,不使用catch,向上抛出异常D:throw关键字及向上抛出异常

答案:trycatchfinally;仅有trycatch,不使用finally;tryfinally,不使用catch,向上抛出异常;throw关键字及向上抛出异常以下关于异常处理的描述,正确的有()。

A:catch块可以是多个B:try块中放置运行时可能会出错的代码C:在catch块处理捕获的异常D:在finally块中清理资源

答案:catch块可以是多个;try块中放置运行时可能会出错的代码;在catch块处理捕获的异常;在finally块中清理资源Java的异常分为系统定义异常和用户自定义异常。()

A:错B:对

答案:对常见的空指针异常NullPointerException类是Exception的子类。()

A:错B:对

答案:对表示数组下标越界异常的类ArrayIndexOutOfBoundsException是Exception的子类。()

A:对B:错

答案:对有关如下代码的输出,正确的选项是(

)。publicclassExceptionTest{publicstaticvoidmain(String[]args){Exceptione1=newException();Exceptione2=newException("exception-1");System.out.print(e1.getMessage());System.out.print("

"+e2.getMessage());}}

A:其余选项均不正确B:空ExceptionC:nullExceptionD:nullexception-1

答案:nullexception-1以下程序在设置运行时启用断言-ea后,关于输出结果描述正确的是(

)。publicclassAssertTest{publicstaticvoidmain(String[]args){assertadd(2,3)==5:"计算出错";}//求x和y的和staticintadd(intx,inty){returnx+y+1;}}

A:输出的结果中包含"计算出错"B:输出结果为6C:没有任何输出D:输出结果为5

答案:输出的结果中包含"计算出错"以下程序执行后,抛出的异常是()。

A:其余选项均对B:ArrayIndexOutOfBoundsExceptionC:ArithmeticExceptionD:空指针异常(NullPointerException)

答案:ArrayIndexOutOfBoundsException

第七章单元测试

若有语句s="java";则查找s中字母a首次出现位置的语句是()。

A:s.lastIndexOf('a');B:charAt(2);C:s.indexOf('a');D:indexOf(s,'a');

答案:s.indexOf('a');下列选项代码段执行后输出结果是(

)。String

str1="3456";String

str2=str1.replace("34","56");System.out.println(str2);

A:5634B:3434C:3456D:5656

答案:5656在下列代码中的执行结果理解正确的是(

)。ArrayListlist=newArrayList();list.add(newStudent("张三",23));list.add(newStudent("张三",23));list.add(newStudent("李四",24));list.remove(newStudent("张三",23));

A:代码移除了所有的张三B:往集合类对象list中添加3个Student对象,但不会移除任何对象C:往集合类对象list中添加3个Student对象,然后移除其中一个Student对象D:如果Student类实现了toString方法,那么就会移除所有张三

答案:往集合类对象list中添加3个Student对象,但不会移除任何对象下列有关泛型的代码中,说法正确的是(

)List<Person>list=newArrayList<Person>();

A:list集合里面可以存放Object类型的对象B:list集合里面可以存放Person及Person的子类的对象C:list集合里面只能存放Person对象D:list集合里面能存放字符串

答案:list集合里面可以存放Person及Person的子类的对象往Map集合中添加元素,可以通过以下哪个方法?()

A:add(Kkey,Vvalue)B:put(Kkey,Vvalue)C:containsKey(Objectkey)D:keySet(Kkey,Vvalue)

答案:put(Kkey,Vvalue)

第八章单元测试

File类中,创建多级目录,可以通过以下那个方法()。

A:create()B:mkdirs()C:mkdir()D:createNewFile()

答案:mkdirs()下列关于JavaI/O中字符输入流Reader类中的read方法描述错误的是()!

A:read()方法的返回值类型为int类型;B:read()方法的返回值类型为char类型;C:read(char[]cbuf)方法表示将读到的多个字符存入字符数组cbuf中。D:read()方法的返回值如果为-1,表示到流的末尾;

答案:read()方法的返回值类型为char类型;下面说法正确的是()。

A:FileInputStream可以从文件读入数据,并且是按照字符方式读入;B:FileWriter可以将数据写入到文件中,并且是按照字节方式写入C:FileWriter可以将数据写入到文件中,并且是按照字符方式写入;D:FileInputStream可以从文件读入数据,并且是按照字节方式读入;

答案:FileWriter可以将数据写入到文件中,并且是按照字符方式写入;;FileInputStream可以从文件读入数据,并且是按照字节方式读入;关于对象操作流的描述正确的是()。

A:ObjectInputStream可以从文件中读取一个对象出来,读出来是Object类型的,需要进行强制类型转换。B:ObjectOutputStream流是将内容写入到Object对象中;C:ObjectOutputStream流可以将对象以Object类型写入到文件中;D:ObjectInputStream流是读取Object对象里的内容;

答案:ObjectInputStream可以从文件中读取一个对象出来,读出来是Object类型的,需要进行强制类型转换。;ObjectOutputStream流可以将对象以Object类型写入到文件中;Reader是InputStreamReader的父类,FilterOutputStream是BufferedOutputStream的父类。()

A:对B:错

答案:对

第九章单元测试

以下代码是正确的。packagetest;importjava.util.ArrayList;importjava.util.Date;importjava.util.List;publicclassGenericTest1{

publicstaticvoidmain(String[]args){

List<String>list2=newArrayList<>();

list2.add(newDate());

}}

A:对B:错

答案:错以下泛型类的定义是正确的。(

)publicclassClassA<K>{

privateK

k

=newK();

publicvoidsetK(K

k){

this.k

=k;

}}

A:错B:对

答案:错以下泛型类publicclassGeneric<T>{

privateTt;

publicvoidsetT(Tt){

this.t=t;

}

publicTgetT()

{

returnt;

}}下面实例化是正确的有(

)。

A:Generic<String>f2=newGeneric<>();B:Generic<Integer>f4=newGen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论