admin 管理员组文章数量: 887031
2024年1月18日发(作者:二进制转换十进制c语言程序)
第一章测试
1. 给定如下Java代码,下列( )方法可以将其加入Example类中,并且能够编译正确。public class Example {public int getSomething(int d) {return d;}}
A: void getSomething(int i) {} B:private int getSomething(int i,String s) {} C:private int getSomething(int i,String s) {return 20;} D:public
double getSomething() {return “abc”} 答案:C
2. 构成方法重载的要素不包括( )。 A:方法名相同 B:在同一个类中 C:返回类型不同 D:参数列表不同 答案:C
3. 在如下所示的Example类中,共有( )个构造方法。public class Example
{private int x;private Example() {x=1;}public void Example (double f)
{this.x (int)f;}public Example(String s) {}} A:4 B:1 C:2 D:3 答案:C
4. 给定如下Java代码,编译运行,结果将是( )public class Example{public
double result(double d1,double d2){return d1 result(int d1,double d2){return d1>d2?d1:d2;}public int result(int d1,int d2){return d1-d2;}private int result(int i){return i;}public static void main(String[ ] args){Example s new Example();((2,3.0)+“,”)((4.0,4.5)+“,”);((10,9));}} A:3.0,4.5,1 B:3.0,4.0,1 C:2,4.0,1 D:-1,4.0,1 答案:B 5. 下列不属于面向对象技术的基本特征是( ) A:模块性 B:多态性 C:封装性 D:继承性 答案:A 6. 关于面向对象方法的优点,下列正确的叙述是( ) A:与人类习惯的思维方法比较一致 B:可重用性好 C:以数据操作为中心 D:可维护性好 答案:ABD 7. 当类中的一个成员方法被下面哪个修饰符修饰后,该方法只能在本类中被访问( ) A:private B:public C:final D:default 答案:A 8. 关于static的说法正确的是( ) A:static可以把一个普通方法变为一个类方法 B:static可以把普通的成员方法变为一个静态方法 C:可以定义静态方法,但不能定义静态变量 D:class前不可以用static作为修饰符 答案:ABD 9. 方法的调用( ) A:必须提供实际参数 B:只能是一个表达式 C:必须是一条完整的语句 D:可能是语句,也可能是表达式 答案:D 10. 通过使用关键字( )创建对象 A:instantiate B:new C:create D:object 答案:B 第二章测试 1. 若一个类中对某个方法进行重载,能够区分这些重载方法的手段是( ) A:它们的返回类型不同 B:它们的参数列表不同 C:它们的方法名不同 D:它们的访问控制权限修饰符不同 答案:B 2. Java语言的类间的继承关系是( ) A:多重的 B:线程的 C:单重的 D:不能继承的 答案:C 3. 下面叙述中,错误的是?( ) A:父类不能替代子类 B:子类继承父类 C:子类能替代父类 D:父类包含子类 答案:D 4. 下列关于抽象类的描述中,错误的是?( ) A:抽象类是不可以有构造方法的 B:抽象类是用修饰符abstract说明的 C:抽象类通常要有它的子类 D:抽象类是不可以定义对象的 答案:A 5. 在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是?( ) A:private B:protected C:默认 D:public 答案:B 6. 下列关于继承性的描述中,错误的是?( ) A:子类继承了父类中除私有的成员以外的其他成员 B:Java通过接口可使子类使用多个父类的成员 C:Java支持单重继承和多重继承 D:一个类可以同时生成多个子类 答案:C 7. 设有如下类的定义:( )public class parent {int change() {}}class Child extends Parent { }则,下面哪些方法可加入Child类中? A:abstract int chang(){ } B:int chang(int i){ } C:public int change(){ } D:private int change(){ } 答案:BC 8. 下面对于单例设计模式的描述,正确的是?( ) A:定义静态方法返回该类实例 B:在内部创建一个该类的实例对象,使用静态变量引用该实例对象 C:使用private修饰静态变量,禁止外界直接访问 D:类中定义一个无参的构造方法,并且声明为私有 答案:ABCD 9. 抽象类不能实例化。( ) A:对 B:错 答案:A 10. abstract 可以和private同时修饰一个方法。( ) A:对 B:错 答案:B 第三章测试 1. 1为了区分多态中同名的不同方法,要求( ) A:调用时用对象名做前缀 B:采用不同的参数列表 C:参数名不同 D:返回值类型不同 答案:A 2. 下列对多态性的描述中,错误的是?( ) A:Java语言允许变量覆盖 B:多态性提高了程序的抽象性和简洁性 C:Java语言允许运算符重载 D:Java语言允许方法重载与方法覆盖 答案:C 3. 6、关于方法重载所涉及的方法,以下哪个是正确的( ) A:返回类型必须不同 B:有相同的名字 C:参数类型必须不同 D:参数个数必须不同 答案:B 4. 下列关于对象的类型转换的描述,说法错误的是( ) A:由new语句创建的父类对象可以强制转换为子类的对象 B:对象的类型转换可通过自动转换或强制转换进行 C:子类的对象转换为父类类型后,父类对象不能调用子类的特有方法 D:无继承关系的两个类的对象之间试图转换会出现编译错误 答案:D 5. 创建一个父类Animal,一个子类 Cat, Animal three=new Cat() 不是( ) A:向上转型 B:向下转型 C:隐式转型 D:自动转型 答案:B 6. 下列关于instanceof说法不正确的是( ) A:instanceof可以用来判断对象是否可满足某个特定类型 B:instanceof可放在if语句的条件表达式中 C:可以通过“A instanceof B”表示 A 类可以转型为B类 D:instanceof 的返回值为true和false 答案:C 7. 在Java中,下面关于包的陈述中正确的是( ) A:包的声明必须是源文件的第一句代码 B:只有公共类才能放在包中 C:包的声明必须紧跟在import语句的后面 D:可以将多个源文件中的类放在同一个包中 答案:AD 8. 下列关于对象的类型转换的描述,说法错误的是( ) A:对象的类型转换可通过自动转换或强制转换进行 B:子类的对象转换为父类类型后,父类对象不能调用子类的特有方法 C:无继承关系的两个类的对象之间试图转换会出现编译错误 D:由new语句创建的父类对象可以强制转换为子类的对象 答案:AC 9. 把子类转化为父类为向上转型,自动进行类型转换。( ) A:对 B:错 答案:A 10. 没有继承也可以实现多态。( ) A:对 B:错 答案:B 第四章测试 1. 声明接口的关键字( )。 A:class B:interface C:implements D:public 答案:B 2. 实现接口的关键字是( )。 A:public B:implements C:class D:interface 答案:B 3. 关于接口,下面说法正确的( )。 A:接口定义分为接口的声明和接口体 B:实现多个接口时,每个接口间使用空格分隔 C:接口中的方法可以实现 D:接口继承使用implements关键字 答案:A 4. 关于接口的特点说法正确的( ) A:Java接口中的方法有方法体 B:一个接口可以实现(implements)另一个接口 C:Java接口中的方法不可以缺省public D:Java接口必须通过类来实现它的抽象方法 答案:D 5. 继承接口的关键字( ) A:implements B:interface C:class D:extents 答案:D 6. 以下选项属于接口的特点是( )。 A:接口是有构造方法的 B:接口可以多继承 C:接口不能直接实例化 D:接口中所有方法都是抽象方法 答案:BCD 7. 关于接口与抽象类的区别,下面哪种说法正确?( )。 A:接口和抽象类都只能单继承 B:抽象类可以有普通方法,接口中的所有方法都是抽象方法 C:抽象类有构造方法,接口没有构造方法 D:接口的属性都是public static final修饰的,而抽象类的不是 答案:BCD 8. 接口中声明的常量全是public static final修饰的。( ) A:错 B:对 答案:B 9. 实现接口的关键字是interface。( ) A:对 B:错 答案:B 第五章测试 1. 关于异常,下列说法正确的是( ) A:为了保证程序运行速度,要尽量避免异常控制 B:异常就是错误 C:异常是一种对象 D:一旦程序运行,异常将被创建 答案:C 2. Java语言中,异常处理的出口是( )语句。 A:catch{…} B:finally{…} C:try{…} D:throw 答案:B 3. Java异常处理中,对于catch语句的排列,下列说法正确的是( )。 A:有继承关系的异常不能在同一个try程序段内 B:父类在先,子类在后 C:子类在先,父类在后 D:先有子类,其他如何排列都无关 答案:C 4. 当方法遇到异常又不知如何处理时,下列哪种说法是正确的( )。 A:抛出异常 B:捕获异常 C:声明异常 D:嵌套异常 答案:C 5. 异常包含下列哪些内容?( ) A:程序运行错误 B:程序的编译错误 C:程序执行过程中遇到的事先没有预料到的情况 D:程序中的语法错误 答案:C 6. 下列关于异常的说法中,正确的是( ) A:如果一个方法声明将抛出某个异常,它就必须真的抛出那个异常 B:在catch语句中匹配异常是一种精确匹配 C:一旦出现异常,程序运行就必须终止 D:可能抛出系统异常的方法是不需要声明异常的 答案:D 7. 下列异常中,能使用throw抛出的是( )。 A:Exception B:Throwable C:RuntimeException D:Error 答案:ABCD 8. 下列关于异常的描述,正确的是( )。 A:catch块中可以出现同类型异常 B:一个try块可以包含多个catch块 C:printStackTrace( )用来跟踪异常事件发生时执行堆栈的内容 D:捕获到异常后将输出所有catch语句块的内容 答案:BC 9. 程序中抛出异常时,只能抛出自己定义的异常对象。( ) A:错 B:对 答案:A 10. Java语言中所有异常类都是Throwable类的子类。( ) A:错 B:对 答案:B 第六章测试 1. 以下不属于List接口集合常用方法的有( ) A:get( ) B:put( ) C:contains( ) D:remove( ) 答案:B 2. ArrayList的底层是由( )结构实现的。 A:数组 B:二叉树 C:哈希表 D:链表 答案:A 3. Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是( )。 A:ArrayList的查询速度比LinkedList快 B:HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值 C:添加和删除元素时,ArrayList的表现更佳 D:ArrayList和LinkedList均实现了List接口 答案:C 4. 下列关于泛型的说法中,( )是错误的。 A:在对泛型进行类型参数化时,类型参数的实例必须是引用类型,不能使基本类型 B:ArrayList 5. 使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法( ) A:hasNext() B:next() C:hash() D:contains() 答案:A 6. 对于HashMap集合说法错误的是( ) A:key的值可以重复 B:value的值可以重复 C:是一个双列集合 D:可以存入null键和null值 答案:A 7. 以下那些集合可以保存具有映射关系的数据( )。 A:HashSet B:ArrayList C:HashMap D:TreeMap 答案:CD 8. 在我们所学知识中,下面( )是接口。 A: B:tion C: D: 答案:ABCD 9. ArrayList集合内部的元素是有序的,可重复的。( ) A:对 B:错 答案:A 10. LinkedList内部封装了一个长度可变的数组。( ) A:错 B:对 答案:A 第七章测试 1. 下列选项,可用于存储结果集的对象是( )。 A:ResultSet B:PreparedStatement C:Statement D:Connection 答案:A 2. 下列选项中,能够实现预编译的是( )。 A:Statement B:PreparedStatement C:DriverManager D:Connection 答案:B 3. Statement接口中executeQuery()方法的返回值是( )。 A:ResultSet B:boolean C:Result D:int 答案:A 4. 下面选项,关于ResultSet中游标指向的描述正确的是( )。 A:ResultSet对象初始化时,游标在表格的最后一行之前 B:ResultSet对象初始化时,游标在表格的第一行之前 C:ResultSet对象初始化时,游标在表格的最后一行 D:ResultSet对象初始化时,游标在表格的第一行 答案:B 5. 以下关于JDBC操作过程中,说法正确的是( )。 A:通常使用e(“DriverName”);加载数据库驱动 B:MySQL端口号默认为3306 C:要在try…catch的finally代码块中统一关闭资源 D:正确关闭资源顺序为ResultSet、Statement(或PreparedStatement)和Connection 答案:ABCD 6. 下面关于 ResultSet接口中getXXX()方法的描述正确的是( )。 A:可以通过字段的索引来获取指定的数据 B:字段的索引是从0开始编号的 C:可以通过字段的名称来获取指定数据 D:字段的索引是从1开始编号的 答案:ACD 7. 不同数据库的url形式通常都是一样的。( ) A:对 B:错 答案:B 8. PreparedStatement是Statement的子接口,用于执行预编译的SQL语句。( ) A:错 B:对 答案:B 9. Connection接口代表Java程序和数据库的连接。( ) A:错 B:对 答案:B 第八章测试 1. 在java中,以下关于创建线程类和启动线程的说法错误的是( )。 A:通过继承类的方式创建线程类 B:线程执行体通过重写run( )方法实现 C:通过实现 le接口的方式创建线程类 D:通过调用 run( )方法来启动线程 答案:D 2. 在java中,以下关于线程的说过法错误的是( )。 A:调用 Thread类的sleep( )方法可以使一个线程等待一段时间 B:使用 join( )方法可以设置线程的优先级。 C:线程启动后执行的代码放在run( )方法中。 D:启动一个线程必须使用start( ),不可以直接调用run( ) 答案:B 3. 在java中,下列关于线程的说法中,错误的是( )。 A:线程A调用了 run( )方法启动线程。 B:在线程A中执行线程B的join( )方法,则线程A等待直到B执行完成。 C:可以使用实现接口的方式来创建线程。 D:使用ority( )设置线程的优先级。 答案:A 4. Runnable接口定义的方法包括( )。 A:runnable B:run C:start D:init 答案:B 5. 下面关于java中线程的说法正确的是( )。 A:在单CPU的计算机中,同一时刻可以同时执行多个任务。 B:线程就是程序 C:多线程用于实现并发。 D:在多CPU的计算机中,同一时刻可以同时执行多个任务。 答案:CD 6. 在java中,下列有关线程的叙述正确的选项是( )。 A:线程被创建后,调用run( )方法运行 B:线程被创建后,调用 start( )方法运行 C:一旦一个线程被创建,它就立即开始运行。 D:可以通过继承Thread类创建线程。 答案:BD 7. 下面( )选项关于线程的说法正确。 A:如果想使程序在运行时等待一段时间可以使用sleep( ) B:使用join( )方法阻塞普通号线程 C:设置线程的优先级ority( ) D:使用sleep( )方法使得线程暂停 答案:ABCD 8. 可以通过继承和实现接口两种方式创建线程类。( ) A:错 B:对 答案:B 9. 在单CPU的计算机中,不可以在同一时刻执行多个任务。( ) A:对 B:错 答案:B 10. 在单CPU计算机中,把CPU时间划分成时间片,是为了提高CPU执行效率。( ) A:错 B:对 答案:B 第九章测试 1. 在java中,以下File类的方法中( )用来判断是否是目录。 A:isFile( ) B:getFile( ) C:isDirectory( ) D:getPath( ) 答案:C 2. 在java中,能够用来关闭流的方法是( )。 A:remove( ) B:close( ) C:release( ) D:flush( ) 答案:B 3. 在java中,使用File类实现文件或目录操作时,能够判断文件或目录是否存在的方法是( )。 A:isFile( ) B:fileExist( ) C:exists( ) D:exist( ) 答案:C 4. 下面关于java中被看作为输出流基类的选项是( )。 A:Reader B:OutputStream C:InputStream D:Writer 答案:BD 5. 下面关于java中文件输入输出流说法正确的是( )。 A:在java中,文件的输入输出功能是通过流来实现的 B:可以通过Reader r = new Reader(“c:.txt”);创建一个输入流对象 C:如果要把数据写入到一个文件中,需要创建一个输出流对象。 D:字节流在某些方面比字符流使用更方便,比如操作中文字符 答案:AC 6. 在java中,被看作为输出流基类的选项是( )。 A:InputStream B:Reader C:OutputStream D:Writer 答案:CD 7. 下面( )选项是java中流的分类。 A:输入流和输出流 B:字符流和字节流 C:数据流和非数据流 D:基本数据流和对象流 答案:AB 8. 流是以先进后出的方式发送和接收数据的。( ) A:错 B:对 答案:A 9. 按照流的方向,可分为输出流和输入流。( ) A:错 B:对 答案:B 10. 判断流的方向是以计算机内存作为参照来区分的。( ) A:对 B:错 答案:A
版权声明:本文标题:水利信息化高级编程(Java程序设计Ⅱ)智慧树知到答案章节测试2023年_百 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705569237h490364.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论