




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
水利信息化高级编程(Java程序设计Ⅱ)智慧树知到课后章节答案2023年下山西水利职业技术学院山西水利职业技术学院
第一章测试
给定如下Java代码,下列()方法可以将其加入Example类中,并且能够编译正确。
publicclassExample{
publicintgetSomething(intd){
returnd;
}
}
A:privateintgetSomething(inti,Strings){return20;}B:privateintgetSomething(inti,Strings){}C:B.publicvoidgetSomething(inti){}D:publicdoublegetSomething(){return"abc"}
答案:privateintgetSomething(inti,Strings){return20;}
构成方法重载的要素不包括()。
A:参数列表不同B:返回类型不同C:方法名相同D:在同一个类中
答案:返回类型不同
在如下所示的Example类中,共有()个构造方法。
publicclassExample{
privateintx;
privateExample(){
x=1;
}
publicvoidExample(doublef){
this.x(int)f;
}
publicExample(Strings){
}
}
A:4B:1C:3D:2
答案:2
给定如下Java代码,编译运行,结果将是()
publicclassExample{
publicdoubleresult(doubled1,doubled2){
returnd1<d2?D1:d2;
}
publicdoubleresult(intd1,doubled2){
returnd1>d2?d1:d2;
}
publicintresult(intd1,intd2){
returnd1-d2;
}
privateintresult(inti){
returni;
}
publicstaticvoidmain(String[]args){
ExamplesnewExample();
System.out.print(s.result(2,3.0)+",")
System.out.print(s.result(4.0,4.5)+",");
System.out.print(s.result(10,9));
}
}
A:-1,4.0,1B:3.0,4.5,1C:3.0,4.0,1D:2,4.0,1
答案:3.0,4.0,1
下列不属于面向对象技术的基本特征是()
A:封装性B:模块性C:多态性D:继承性
答案:模块性
关于面向对象方法的优点,下列正确的叙述是()
A:与人类习惯的思维方法比较一致B:以数据操作为中心C:可维护性好D:可重用性好
答案:与人类习惯的思维方法比较一致;可维护性好;可重用性好
当类中的一个成员方法被下面哪个修饰符修饰后,该方法只能在本类中被访问()
A:privateB:publicC:defaultD:final
答案:private
关于static的说法正确的是()
A:static可以把一个普通方法变为一个类方法B:class前不可以用static作为修饰符C:可以定义静态方法,但不能定义静态变量D:static可以把普通的成员方法变为一个静态方法
答案:static可以把一个普通方法变为一个类方法;class前不可以用static作为修饰符;static可以把普通的成员方法变为一个静态方法
方法的调用()
A:可能是语句,也可能是表达式B:只能是一个表达式C:必须提供实际参数D:必须是一条完整的语句
答案:可能是语句,也可能是表达式
通过使用关键字()创建对象
A:newB:instantiateC:createD:object
答案:new
第二章测试
若一个类中对某个方法进行重载,能够区分这些重载方法的手段是()
A:它们的访问控制权限修饰符不同B:它们的返回类型不同C:它们的参数列表不同D:它们的方法名不同
答案:它们的参数列表不同
Java语言的类间的继承关系是()
A:多重的B:单重的C:不能继承的D:线程的
答案:单重的
下面叙述中,错误的是?()
A:子类能替代父类B:父类包含子类C:父类不能替代子类D:子类继承父类
答案:父类包含子类
下列关于抽象类的描述中,错误的是?()
A:抽象类是不可以定义对象的B:抽象类是用修饰符abstract说明的C:抽象类是不可以有构造方法的D:抽象类通常要有它的子类
答案:抽象类是不可以有构造方法的
在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是?()
A:protectedB:默认C:privateD:public
答案:protected
下列关于继承性的描述中,错误的是?()
A:子类继承了父类中除私有的成员以外的其他成员B:Java通过接口可使子类使用多个父类的成员C:Java支持单重继承和多重继承D:一个类可以同时生成多个子类
答案:Java支持单重继承和多重继承
设有如下类的定义:()
publicclassparent{
intchange(){}
}
classChildextendsParent{}
则,下面哪些方法可加入Child类中?
A:intchang(inti){}B:privateintchange(){}C:abstractintchang(){}D:publicintchange(){}
答案:intchang(inti){};publicintchange(){}
下面对于单例设计模式的描述,正确的是?()
A:类中定义一个无参的构造方法,并且声明为私有B:使用private修饰静态变量,禁止外界直接访问C:在内部创建一个该类的实例对象,使用静态变量引用该实例对象D:定义静态方法返回该类实例
答案:类中定义一个无参的构造方法,并且声明为私有;使用private修饰静态变量,禁止外界直接访问;在内部创建一个该类的实例对象,使用静态变量引用该实例对象;定义静态方法返回该类实例
抽象类不能实例化。()
A:错B:对
答案:对
abstract可以和private同时修饰一个方法。()
A:对B:错
答案:错
第三章测试
1为了区分多态中同名的不同方法,要求()
A:采用不同的参数列表B:参数名不同C:调用时用对象名做前缀D:返回值类型不同
答案:调用时用对象名做前缀
下列对多态性的描述中,错误的是?()
A:多态性提高了程序的抽象性和简洁性B:Java语言允许变量覆盖C:Java语言允许运算符重载D:Java语言允许方法重载与方法覆盖
答案:Java语言允许运算符重载
6、关于方法重载所涉及的方法,以下哪个是正确的(
)
A:参数个数必须不同B:参数类型必须不同C:有相同的名字D:返回类型必须不同
答案:有相同的名字
下列关于对象的类型转换的描述,说法错误的是()
A:对象的类型转换可通过自动转换或强制转换进行B:由new语句创建的父类对象可以强制转换为子类的对象C:无继承关系的两个类的对象之间试图转换会出现编译错误D:子类的对象转换为父类类型后,父类对象不能调用子类的特有方法
答案:无继承关系的两个类的对象之间试图转换会出现编译错误
创建一个父类Animal,一个子类Cat,Animalthree=newCat()不是()
A:隐式转型B:自动转型C:向上转型D:向下转型
答案:向下转型
下列关于instanceof说法不正确的是()
A:instanceof的返回值为true和falseB:instanceof可放在if语句的条件表达式中C:instanceof可以用来判断对象是否可满足某个特定类型D:可以通过“AinstanceofB"表示A类可以转型为B类
答案:可以通过“AinstanceofB"表示A类可以转型为B类
在Java中,下面关于包的陈述中正确的是()
A:只有公共类才能放在包中B:包的声明必须紧跟在import语句的后面C:包的声明必须是源文件的第一句代码D:可以将多个源文件中的类放在同一个包中
答案:包的声明必须是源文件的第一句代码;可以将多个源文件中的类放在同一个包中
下列关于对象的类型转换的描述,说法错误的是()
A:由new语句创建的父类对象可以强制转换为子类的对象B:对象的类型转换可通过自动转换或强制转换进行C:无继承关系的两个类的对象之间试图转换会出现编译错误D:子类的对象转换为父类类型后,父类对象不能调用子类的特有方法
答案:对象的类型转换可通过自动转换或强制转换进行;无继承关系的两个类的对象之间试图转换会出现编译错误
把子类转化为父类为向上转型,自动进行类型转换。()
A:对B:错
答案:对
没有继承也可以实现多态。()
A:错B:对
答案:错
第四章测试
声明接口的关键字()。
A:implementsB:publicC:classD:interface
答案:interface
实现接口的关键字是()。
A:classB:publicC:implementsD:interface
答案:implements
关于接口,下面说法正确的()。
A:接口定义分为接口的声明和接口体B:接口中的方法可以实现C:接口继承使用implements关键字D:实现多个接口时,每个接口间使用空格分隔
答案:接口定义分为接口的声明和接口体
关于接口的特点说法正确的()
A:一个接口可以实现(implements)另一个接口B:Java接口必须通过类来实现它的抽象方法C:Java接口中的方法不可以缺省publicD:Java接口中的方法有方法体
答案:Java接口必须通过类来实现它的抽象方法
继承接口的关键字()
A:classB:extentsC:implementsD:interface
答案:extents
以下选项属于接口的特点是()。
A:接口是有构造方法的B:接口不能直接实例化C:接口可以多继承D:接口中所有方法都是抽象方法
答案:接口不能直接实例化;接口可以多继承;接口中所有方法都是抽象方法
关于接口与抽象类的区别,下面哪种说法正确?()。
A:抽象类可以有普通方法,接口中的所有方法都是抽象方法B:接口和抽象类都只能单继承C:抽象类有构造方法,接口没有构造方法D:接口的属性都是publicstaticfinal修饰的,而抽象类的不是
答案:抽象类可以有普通方法,接口中的所有方法都是抽象方法;抽象类有构造方法,接口没有构造方法;接口的属性都是publicstaticfinal修饰的,而抽象类的不是
接口中声明的常量全是publicstaticfinal修饰的。()
A:对B:错
答案:对
实现接口的关键字是interface。()
A:错B:对
答案:错
第五章测试
关于异常,下列说法正确的是()
A:异常就是错误B:为了保证程序运行速度,要尽量避免异常控制C:一旦程序运行,异常将被创建D:异常是一种对象
答案:异常是一种对象
Java语言中,异常处理的出口是()语句。
A:try{…}B:finally{…}C:throwD:catch{…}
答案:finally{…}
Java异常处理中,对于catch语句的排列,下列说法正确的是()。
A:子类在先,父类在后B:父类在先,子类在后C:有继承关系的异常不能在同一个try程序段内D:先有子类,其他如何排列都无关
答案:子类在先,父类在后
当方法遇到异常又不知如何处理时,下列哪种说法是正确的()。
A:嵌套异常B:声明异常C:捕获异常D:抛出异常
答案:声明异常
异常包含下列哪些内容?()
A:程序运行错误B:程序的编译错误C:程序执行过程中遇到的事先没有预料到的情况D:程序中的语法错误
答案:程序执行过程中遇到的事先没有预料到的情况
下列关于异常的说法中,正确的是()
A:如果一个方法声明将抛出某个异常,它就必须真的抛出那个异常B:可能抛出系统异常的方法是不需要声明异常的C:一旦出现异常,程序运行就必须终止D:在catch语句中匹配异常是一种精确匹配
答案:可能抛出系统异常的方法是不需要声明异常的
下列异常中,能使用throw抛出的是()。
A:ErrorB:RuntimeExceptionC:ThrowableD:Exception
答案:Error;RuntimeException;Throwable;Exception
下列关于异常的描述,正确的是()。
A:catch块中可以出现同类型异常B:捕获到异常后将输出所有catch语句块的内容C:printStackTrace()用来跟踪异常事件发生时执行堆栈的内容D:一个try块可以包含多个catch块
答案:printStackTrace()用来跟踪异常事件发生时执行堆栈的内容;一个try块可以包含多个catch块
程序中抛出异常时,只能抛出自己定义的异常对象。()
A:错B:对
答案:错
Java语言中所有异常类都是Throwable类的子类。()
A:对B:错
答案:对
第六章测试
以下不属于List接口集合常用方法的有()
A:put()B:contains()C:get()D:remove()
答案:put()
ArrayList的底层是由()结构实现的。
A:二叉树B:链表C:数组D:哈希表
答案:数组
Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是()。
A:ArrayList的查询速度比LinkedList快B:HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值C:添加和删除元素时,ArrayList的表现更佳D:ArrayList和LinkedList均实现了List接口
答案:添加和删除元素时,ArrayList的表现更佳
下列关于泛型的说法中,()是错误的。
A:在对泛型进行类型参数化时,类型参数的实例必须是引用类型,不能使基本类型B:泛型是JDK6.0的新特性C:泛型集合中的数据不再转换为ObjectD:ArrayList<E>中的E称为泛型集合中的元素类型
答案:泛型是JDK6.0的新特性
使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法()
A:hash()B:hasNext()C:contains()D:next()
答案:hasNext()
对于HashMap集合说法错误的是()
A:可以存入null键和null值B:是一个双列集合C:key的值可以重复D:value的值可以重复
答案:key的值可以重复
以下那些集合可以保存具有映射关系的数据()。
A:HashSetB:TreeMapC:HashMapD:ArrayList
答案:TreeMap;HashMap
在我们所学知识中,下面()是接口。
A:java.util.SetB:java.util.MapC:java.util.CollectionD:java.util.List
答案:java.util.Set;java.util.Map;java.util.Collection;java.util.List
ArrayList集合内部的元素是有序的,可重复的。()
A:错B:对
答案:对
LinkedList内部封装了一个长度可变的数组。()
A:错B:对
答案:错
第七章测试
下列选项,可用于存储结果集的对象是()。
A:StatementB:ResultSetC:PreparedStatementD:Connection
答案:ResultSet
下列选项中,能够实现预编译的是()。
A:StatementB:DriverManagerC:PreparedStatementD:Connection
答案:PreparedStatement
Statement接口中executeQuery()方法的返回值是()。
A:booleanB:ResultSetC:ResultD:int
答案:ResultSet
下面选项,关于ResultSet中游标指向的描述正确的是()。
A:ResultSet对象初始化时,游标在表格的最后一行B:ResultSet对象初始化时,游标在表格的第一行C:ResultSet对象初始化时,游标在表格的第一行之前D:ResultSet对象初始化时,游标在表格的最后一行之前
答案:ResultSet对象初始化时,游标在表格的第一行之前
以下关于JDBC操作过程中,说法正确的是()。
A:正确关闭资源顺序为ResultSet、Statement(或PreparedStatement)和ConnectionB:要在try...catch的finally代码块中统一关闭资源C:MySQL端口号默认为3306D:通常使用Class.forName("DriverName");加载数据库驱动
答案:正确关闭资源顺序为ResultSet、Statement(或PreparedStatement)和Connection;要在try...catch的finally代码块中统一关闭资源;MySQL端口号默认为3306;通常使用Class.forName("DriverName");加载数据库驱动
下面关于ResultSet接口中getXXX()方法的描述正确的是()。
A:可以通过字段的名称来获取指定数据B:字段的索引是从0开始编号的C:可以通过字段的索引来获取指定的数据D:字段的索引是从1开始编号的
答案:可以通过字段的名称来获取指定数据;可以通过字段的索引来获取指定的数据;字段的索引是从1开始编号的
不同数据库的url形式通常都是一样的。()
A:错B:对
答案:错
PreparedStatement是Statement的子接口,用于执行预编译的SQL语句。()
A:错B:对
答案:对
Connection接口代表Java程序和数据库的连接。()
A:对B:错
答案:对
第八章测试
在java中,以下关于创建线程类和启动线程的说法错误的是()。
A:通过继承java.lang.Thread类的方式创建线程类B:通过实现java.lang.Runnable接口的方式创建线程类C:线程执行体通过重写run()方法实现D:通过调用run()方法来启动线程
答案:通过调用run()方法来启动线程
在java中,以下关于线程的说过法错误的是()。
A:调用Thread类的sleep()方法可以使一个线程等待一段时间B:线程启动后执行的代码放在run()方法中。C:启动一个线程必须使用start(),不可以直接调用run()D:使用join()方法可以设置线程的优先级。
答案:使用join()方法可以设置线程的优先级。
在java中,下列关于线程的说法中,错误的是()。
A:使用Thread.setPriority()设置线程的优先级。B:可以使用实现接口的方式来创建线程。C:线程A调用了run()方法启动线程。D:在线程A中执行线程B的join()方法,则线程A等待直到B执行完成。
答案:线程A调用了run()方法启动线程。
Runnable接口定义的方法包括()。
A:startB:runC:runnableD:init
答案:run
下面关于java中线程的说法正确的是()。
A:多线程用于实现并发。B:线程就是程序C:在多CPU的计算机中,同一时刻可以同时执行多个任务。D:在单CPU的计算机中,同一时刻可以同时执行多个任务。
答案:多线程用于实现并发。;在多CPU的计算机中,同一时刻可以同时执行多个任务。
在java中,下列有关线程的叙述正确的选项是()。
A:可以通过继承Thread类创建线程。B:线程被创建后,调用start()方法运行C:一旦一个线程被创建,它就立即开始运行。D:线程被创建后,调用run()方法运行
答案:可以通过继承Thread类创建线程。;线程被创建后,调用start()方法运行
下面()选项关于线程的说法正确。
A:使用join()方法阻塞普通号线程B:如果想使程序在运行时等待一段时间可以使用sleep()C:使用sleep()方法使得线程暂停D:设置线程的优先级Thread.setPriority()
答案:使用join()方法阻塞普通号线程;如果想使程序在运行时等待一段时间可以使用sleep();使用sleep()方法使得线程暂停;设置线程的优先级Thread.setPriority()
可以通过继承和实现接口两种方式创建线程类。()
A:错B:对
答案:对
在单CP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025员工终止劳动合同告知书模板
- 2025年上海房屋买卖合同模板
- 《智慧启航:探索未来》课件
- 中国第二十冶金建设公司综合学校高中分校高中历史四导学案:专题一三“康乾盛世”的开创者康熙
- 2025创业投资管理有限公司特许加盟合同书范本
- 现有门面出租合同协议
- 电费结算协议合同模板
- 生猪委托寄养合同协议
- 电厂检修清包合同协议
- 监控工程拆除合同协议
- 购车金融方案
- 墙面油漆工程的详细施工工序
- 血液透析水处理系统通用课件
- 知识产权与人工智能
- 人工晶体脱位查房
- 投产申请书完整版本
- 春季过敏性疾病预防
- 煤矿一通三防知识培训课件
- 电磁波简介完
- 国家开放大学《广告学概论》形考任务1-4参考答案
- 焦化厂培训课件讲解
评论
0/150
提交评论