Java程序设计知到智慧树章节测试课后答案2024年秋杭州医学院_第1页
Java程序设计知到智慧树章节测试课后答案2024年秋杭州医学院_第2页
Java程序设计知到智慧树章节测试课后答案2024年秋杭州医学院_第3页
Java程序设计知到智慧树章节测试课后答案2024年秋杭州医学院_第4页
Java程序设计知到智慧树章节测试课后答案2024年秋杭州医学院_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

Java程序设计知到智慧树章节测试课后答案2024年秋杭州医学院第一章单元测试

Java语言与其它语言相比,独有的特点是()

A:面向对象

B:网络编程

C:平台无关

D:多线程

答案:平台无关

Android系统是电脑桌面操作系统。()

A:错B:对

答案:错机器语言是种高级语言()

A:对B:错

答案:错开发Java可以不用搭建JDK环境()

A:对B:错

答案:错Eclipse是Java常用的IDE()

A:错B:对

答案:对

第二章单元测试

面有关java基本类型的默认值和取值范围,说法错误的是()。

A:字节型的类型默认值是0,取值范围是-27—27-1

B:boolean类型默认值是false,取值范围是true\false

C:long类型默认是0,取值范围是-263—263-1

D:字符型类型默认是0,取值范围是-215—215-1

答案:字符型类型默认是0,取值范围是-215—215-1

IDE中嵌入的控制台能满足程序的输入输出功能()

A:对B:错

答案:对Java使用Scanner类进行控制台输入操作()

A:对B:错

答案:对3days是Java中合法标识符()

A:对B:错

答案:错标识符可以为任意长度,但实际使用中应尽量避免过长的命名,以便于代码阅读()

A:对B:错

答案:对

第三章单元测试

若a的值为3时,下列程序段被执行后,c的值是多少?()

A:4

B:1

C:3

D:2

答案:3

ifelse语句嵌套不能超过3层()

A:错B:对

答案:错if语句只作用于紧接着下去的第一句话,所以用大括号将属于某分支的所有语句扩起来是种良好的工程习惯()

A:错B:对

答案:对假设表达式p为真,表达式q为假,那么p||q为真()

A:对B:错

答案:对switch语句适合离散数值的分支处理()

A:对B:错

答案:对

第四章单元测试

以下代码的输出的正确结果是()

A:16

B:8

C:24

D:15

答案:8

Java中Math.ceil(9.9)返回值为9()

A:错B:对

答案:错Java中Math.floor(-3.4)返回值为-3.0()

A:对B:错

答案:错Java中,字符串是用单引号引起来的0个或者多个字符()

A:错B:对

答案:错ASCII已经满足了所有编码需求()

A:对B:错

答案:错

第五章单元测试

下列循环语句序列执行完成后,i的值是()

A:11

B:2

C:不确定

D:10

答案:11

循环语句的目的之一是为了避免写重复代码()

A:错B:对

答案:对While语句,dowhile语句都可以用来实现循环目的()

A:错B:对

答案:对break可以用于if语句中()

A:对B:错

答案:错continue语句只能用于循环语句中()

A:对B:错

答案:对

第六章单元测试

下列方法定义中,正确的是()

A:voidx(){...returntrue;}

B:intx(){charch=’a’;return(int)ch;}

C:intx(inta,b){returna+b;}

D:intx(){...returntrue;}

答案:intx(){charch=’a’;return(int)ch;}

函数调用时,提供的参数要和形参一一对应()

A:对B:错

答案:对函数的实参可以是常量、变量或表达式()

A:错B:对

答案:对从工程角度讲,不建议过多使用全局变量()

A:对B:错

答案:对设计函数层次时,我们主要采用自顶向下的思维进行设计()

A:错B:对

答案:对

第七章单元测试

以下说法错误的是()

A:数组是一个对象

B:数组不是一种原生类

C:数组的大小可以任意改变

D:在Java中,数组存储在堆中连续内存空间里

答案:数组的大小可以任意改变

数组的使用时,需要先定义,后使用()

A:对B:错

答案:对假设一维数组的长度为10,那么在使用下标访问数组的时候,下标最大可以为10()

A:错B:对

答案:错Java中,如果用=进行数组拷贝,这个过程是深拷贝,改变其中一个数组,不影响另一个数组()

A:对B:错

答案:错Java中支持可变长数组形参()

A:错B:对

答案:对

第八章单元测试

以下二维数组声明合法的是()

A:char[][]ch=newchar[2][3]

B:char[2][3]ch=newchar[][]

C:char[][]ch=new[2]char[3]

D:char[2][]ch=newchar[][3]

答案:char[][]ch=newchar[2][3]

二维数组的元素按照行优先进行存储,第一行的元素先于第二行的元素存储,以此类推()

A:错B:对

答案:对三维数组可以理解为以二维数组为元素的一维数组()

A:错B:对

答案:对Java中,支持二维数组作为函数参数()

A:对B:错

答案:对Java中,使用new创建二维数组的时候可省略列数,但不可省略行数()

A:错B:对

答案:对

第九章单元测试

下列关于构造方法的叙述中,错误的是()

A:Java语言规定构造方法名与类名必须相同B:Java语言规定构造方法没有返回值,但不用void声明C:Java语言规定构造方法只能通过new自动调用D:Java语言规定构造方法不可以重载

答案:Java语言规定构造方法不可以重载为了使包ch4在当前程序中可见,可以使用的语句是()。

A:importch4.*;B:packagech4.*;C:ch4import;D:ch4package;

答案:importch4.*;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是()

A:privateB:protectedC:staticD:public

答案:private下列关于包、类和源文件的描述中,不正确的一项是?()

A:属于同一个包的类在默认情况不可以互相访问,必须使用import导入B:系统不会为源文件创建默认的包C:一个源文件中,只能有一个publicclassD:一个包可以包含多个类

答案:属于同一个包的类在默认情况不可以互相访问,必须使用import导入class不是定义类的唯一关键字()

A:错B:对

答案:错

第十章单元测试

下列关于继承性的描述中,错误的是()

A:Java语言通过接口可使子类使用多个父类的成员B:Java语言支持单继承和多重继承C:子类继承了父类的所有成员D:一个类可以同时生成多个子类

答案:Java语言支持单继承和多重继承现在有两个类A、B,以下描述中表示B继承自A的是那个?。()

A:classBimplementsAB:classAimplementsBC:classAextendsBD:classBextendsA

答案:classBextendsA下面哪个方法不是publicintadd(inta)的重载方法()

A:publicvoidadd(inta)B:publicvoidadd(longa)C:publicintadd(floata)D:publicintadd(longa)

答案:publicvoidadd(inta)成员的重载和覆盖(重写)是一回事。()

A:对B:错

答案:错Java语言中,所创建的子类都就应有一个父类。()

A:错B:对

答案:对

第十一章单元测试

类Teacher和Student是类Person的子类;

Personp;

Teachert;

Students;

//p,tandsareallnon-null.

if(tinstanceofPerson){s=(Student)t;}

最后一句语句的结果是:()

A:编译时正确,但运行时错误。B:将构造一个Student对象;C:表达式是合法的;D:表达式是错误的;

答案:编译时正确,但运行时错误。看下面一段程序:

classAclass{

voidgo(){

System.out.println("Aclass");

}

}

publicclassBclassextendsAclass{

voidgo{

System.out.println("Bclass");

}

publicstaticvoidmain(Stringargs[]){

Aclassa=newAclass();

Aclassa1=newBclass();

a.go();

a1.go();

}

以上程序运行结果是:()

A:AclassAclassB:AclassBclassC:BclassAclassD:BclassBclass

答案:AclassBclass子类对象可以直接赋值给父类对象;而父类对象不可以赋值给子类对象()

A:错B:对

答案:错多态表示一个子类可以重载多个同名函数()

A:错B:对

答案:错instanceof用来判断一个对象的类型是否是某个类()

A:对B:错

答案:对

第十二章单元测试

下列关于抽象类的描述中,错误的是()

A:抽象类是不可以定义对象的B:抽象类是用修饰符abstract说明的C:抽象类是不可以有构造方法的D:抽象类通常要有它的子类

答案:抽象类是不可以有构造方法的定义接口的关键字是那个?()

A:classB:extendsC:interfaceD:public

答案:interface下面哪条语句把方法声明为抽象的公共方法?()

A:publicabstractmethod();B:publicabstractvoidmethod(){}C:publicvoidmethod()extendsabstract;D:publicabstractvoidmethod();

答案:publicabstractvoidmethod();下列关于接口的描述中,错误的是()

A:一个类只允许继承一个接口B:接口实际上是由常量和抽象方法构成的特殊类C:定义接口使用的关键字是interfaceD:在继承接口的类中,通常要给出接口袋定义的抽象方法的具体实现

答案:一个类只允许继承一个接口抽象方法只有方法头,而无方法体。()

A:对B:错

答案:对

第十三章单元测试

下面不是内部类的优点的是()

A:内部类有效实现了“多重继承”,优化java单继承的缺陷。B:内部类不为同一包的其他类所见,具有很好的封装性,这个类除了它的外部类,不再被其他的类使用C:一个内部类对象可以访问创建它的外部类对象的内容,包括私有数据!D:内部类可以脱离所在外部类或外部函数存在,使用范围任意。

答案:内部类可以脱离所在外部类或外部函数存在,使用范围任意。普通内部类没法访问外部类成员()

A:对B:错

答案:错当内部类用private修饰的时候,外部类之外的类没法访问这个内部类()

A:错B:对

答案:对匿名类创建过程中常常会重写父类中的方法()

A:错B:对

答案:对内部类可以定义在类中,也可以定义在函数(方法)中()

A:对B:错

答案:对

第十四章单元测试

下列关于UML叙述正确的是()。

A:UML仅适用于系统的分析与设计阶段B:UML是独立于软件开发过程的C:UML是一种语言,语言的使用者不能对其进行扩展D:UML仅是一组图形的集合

答案:UML是独立于软件开发过程的封装是把对象的_____结合在一起,组成一个独立的对象。()

A:数据的集合B:信息流C:属性和操作D:消息和事件

答案:属性和操作用哪种线条和箭头表示实现关系()

A:实线+空心箭头B:实线+实心箭头C:虚线+实心箭头D:虚线+空心箭头

答案:虚线+空心箭头组合关系中,整体和部分的生命周期一致,整体不存在,对象也不存在()

A:错B:对

答案:对设计模式的两大主题是()

A:系统架构与系统开发B:系统复用与系统扩展C:系统的维护与开发D:对象组合与类的继承

答案:系统复用与系统扩展

第十五章单元测试

当方法遇到异常又不知如何处理时,下列哪种做法是正确的?()

A:声明异常B:嵌套异常C:抛出异常D:捕获异常

答案:抛出异常将需要处理异常作为_____语句块的一个参数来进行声明()

A:finallyB:以上都不对C:catchD:try

答案:catch所有程序可处理异常的共同父类是?()

A:ThrowableB:ErrorC:ExceptionD:RuntimeException

答案:Exception执行下面程序的结果是什么?其中a=4,b=0()

publicstaticvoiddivide(inta,intb){

try{

intc=a/b;

}catch(Exceptione){

System.out.println("Exception");

}finally{

System.out.println("Finally");

}

A:打印FinallyB:打印ExceptionFinallyC:没有输出结果D:打印Exception

答案:打印ExceptionFinally下列关于用户创建自己的异常的描述中,错误的是()

A:创建自己的异常应先创建一个异常类B:使用异常处理不会使整个系统更加安全和稳定C:为实现抛出异常,须在可能抛出异常的方法中书写throw语句D:捕捉异常的方法是使用try-catch-finally语句格式

答案:使用异常处理不会使整个系统更加安全和稳定

第十六章单元测试

泛型使用中的规则和限制是()。

A:以上都是B:泛型的类型参数可以有多个C:同一种泛型可以对应多个版本D:泛类参数只能是类类型不能是简单类型

答案:以上都是下面关于数组排序的说明,哪项是错误的?()

A:通过java.util.Arrays类排序的对象所在类需要实现Comparable接口;B:java.util.Arrays类提供有数组排序的支持方法:sort();C:String数组可以进行排序,是因为String类实现了Comparable接口;D:Comparable接口中提供有compare()方法实现数组的排序操作。

答案:Comparable接口中提供有compare()方法实现数组的排序操作。Set集合的特点是()。

A:元素有序B:元素无序,不存储重复元素C:存储重复元素D:Set集合都是线程安全的

答案:元素无序,不存储重复元素关于迭代器说法错误的是()。

A:List集合有特有迭代器B:next()方法将返回集合中的上一个元素C:迭代器的hasNext()方法返回值是布尔类型D:迭代器是取出集合元素的方式

答案:next()方法将返回集合中的上一个元素以下能以“键_值”对的方式存储对象的接口是()。

A:java.util.MapB:java.util.CollectionC:java.util.HashMapD:java.util.Set

答案:java.util.Map

第十七章单元测试

数据流可以分为两种,它们是()

A:A和BB:输入流C:不知道D:输出流

答案:A和B______描述了该java语句:Filef=newFile(“d:\src\Hello.txt”);中出现的错误()

A:文件类表示的是目录而不是文件B:文件类的构造方法不需要参数C:文件类的构造方法的字符串参数必须有转义D:文件类的构造方法的参数不能是字符串

答案:文件类的构造方法的字符串参数必须有转义与InputStream相对应的Java系统的标准输入对象是()

A:System.exit()B:System.outC:System.errD:System.in

答案:System.in以下关于序列化的描述正确的是()。

A:Java对象是根据需要时才序列化。B:所有Java对象都可序列化。C:所有Java对象都必须序列化。D:Java对象的所有成员和方法都序列化。

答案:Java对象是根据需要时才序列化。File类用于管理本地磁盘的文件和目录。()

A:对B:错

答案:对

第十八章单元测试

在套接字编程中,客户方需要用到的Java类______来创建TCP连接()

A:SocketB:URLC:DatagramSocketD:ServerSocket

答案:Socket当使用客户端套接字Socket创建对象时,需要指定()

A:服务器名称和文件B:服务器主机名称和端口C:服务器地址和文件D:服务器端口和文件

答案:服务器主机名称和端口IP地址封装类是()

A:URL类B:ServerSocket类C:Socket类D:InetAddress类

答案:InetAddress类下面哪个是“浏览器服务器”架构()

A:C/SB:WWWC:S/SD:B/S

答案:B/S“域名”方便大家访问网站,而不需要记忆该网站的IP地址()

A:错B:对

答案:对

第十九章单元测试

下列_____不是getConnection()方法的参数?()

A:JDBC驱动器的版本B:连接数据库的URLC:数据库的访问密码D:数据库用户名

答案:JDBC驱动器的版本在Java中,与数据库连接的技术是()。

A:JDBCB:数据库厂家驱动程序C:ODBCD:数据库厂家

答案:JDBCexecuteQuery方法()

A:修改数据库中的信息B:关闭同数据库之间的连接C:检索数据库中的信息D:建立同数据库之间的连接

答案:检索数据库中的信息在编写访问数据库的Java程序时,ResultSet对象的作用是()

A:在指定的连接中处理SQL语句B:存储查询结果C:加载连接数据库的驱动D:建立与数据库连接

答案:存储查询结果在Java中,使用JDBC开发应用程序时处理步骤正确的是()。

A:1.加载数据库驱动;2..执行SQL命令;3.创建数据库连接;4.处理结果B:1.创建数据库连接;2.加载数据库驱动;3.执行SQL命令;4.处理结果C:1.加载数据库驱动;2.创建数据库连接;3.执行SQL命令;4.处理结果D:1.创建数据库连接;2.执行SQL命令;3.加载数据库驱动;4.处理结果

答案:1.加载数据库驱动;2.创建数据库连接;3.执行SQL命令;4.处理结果

第二十章单元测试

下列叙述中,正确的是()

A:一个进程可包含多个线程B:线程与进程在概念上不相关的C:Java中线程没有优先级D:一个线程可包含多个线程

答案:一个进程可包含多个线程下列那个关键字通常用来为对象加锁,从而使得对对象的访问是排他的?()

A:transientB:staticC:synchronizedD:serialize

答案:synchronizedJava语言中,负责并发管理的机制是()

A:垃圾回收B:虚拟机C:代码安全D:多线程

答案:多线程“并发”和“并行”是同个概念()

A:错B:对

答案:错线程的启动是通过引用其start()方法而实现的()

A:对B:错

答案:对

第二十一章单元测试

下面哪个注解表示“方法过时”()

A:@DocumentedB:@DeprecatedC:@SuppressWarningsD:@override

答案:@Deprecated注解和注释其实是同一回事()

A:错B:对

答案:错元注解是作用在其他注解的注解()

A:对B:错

答案:对javadoc工具可以将你Java程序的源代码作为输入,输出一些包含你程序注释的HTML文件。()

A:对B:错

答案:对@Documented注解用来表示“用户在这里做了注释”()

A:对B:错

答案:错

第二十二章单元测试

下面哪个是函数式接口()

A:interfaceC{voidf();}B:interfaceA{voidf(){System.out.println(“hello”)}C:interfaceB{voidf();voidg();}D:ClassD{voidf();}

答案:interfaceC{voidf();}下列对于Lambda表达式的格式(形式参数)->{代码块)说法错误的是()

A:形式参数:如果有多个参数,参数之间用分号隔开;如果没有参数,留空即可B:代码块:是我们具体要做的事情,也就是以前我们写的方法体内容C:Lambda表达式可以作用在函数式接口上D:->:由英文中画线和大于符号组成,固定写法。代表指向动作

答案:形式参数:如果有多个参数,参数之间用分号隔开;如果没有参数,留空即可各编程范式存在优劣高低之分()

A:对B:错

答案:错面向对象编程范式的代表是C语言()

A:对B:错

答案:错组合函数中f.addThen(g)

温馨提示

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

评论

0/150

提交评论