下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于任务的Java程序设计-知到答案、智慧树答案第一章单元测试1、问题:Java程序可以直接编译为适用于本地计算机的机器码。选项:A:错B:对答案:【错】2、问题:Java是一种不区分大小写的编程语言。选项:A:错B:对答案:【错】3、问题:Java不包括()特点。选项:A:平台无关性B:分布性C:可移植性D:面向过程答案:【面向过程】4、问题:Java源程序的扩展名为()选项:A:.classB:.javC:.jsD:.java答案:【.java】5、问题:Java编译成功后生成文件的扩展名为()选项:A:.jsB:.classC:.javD:.java答案:【.class】第二章单元测试1、问题:下列标识符名称不合法是()选项:A:_123B:$mainC:squareD:true答案:【true】2、问题:下列选择中,不属于Java语言的简单数据类型的是()选项:A:整数型B:数组C:浮点型D:字符型答案:【数组】3、问题:下列名称不是Java语言中的关键字的是()选项:A:ifB:privateC:sizeof答案:【sizeof】4、问题:在Java程序中要使用一个变量,必须先对其进行声明()选项:A:错B:对答案:【对】5、问题:以0x或0X开头的整数(如0x45)代表八进制整型常量()选项:A:错B:对答案:【错】第三章单元测试1、问题:简单if结构是顺序程序结构选项:A:错B:对答案:【错】2、问题:多重if-else分支结构中的大括号不能省略选项:A:错B:对答案:【错】3、问题:switchcase结构中的default为必选参数,必须得写上,否则程序会出错选项:A:错B:对答案:【错】4、问题:在流程图中,下面说法正确的是()选项:A:“平行四边形”表示输入/输出指令(或数据)B:“跑道形”表示判断分支C:“长方形'表示程序开始/结束D:”菱形”表示计算步骤/处理过程符号答案:【“平行四边形”表示输入/输出指令(或数据)】5、问题:下列关于if选择结构和switch选择结构的说法正确的是()选项:A:嵌套if-else选择结构中不能包含else语句B:switch选择结构中的default可选C:多重if-else选择结构中的else语句是必须的答案:【switch选择结构中的default可选】第四章单元测试1、问题:continue语句用在循环结构中跳过当次continue下面的语句继续执行下一次循环选项:A:错B:对答案:【对】2、问题:嵌套循环的次数为外循环的次数加上内循环的执行次数选项:A:对B:错答案:【错】3、问题:运行下面的程序将输出()次“我爱中国”publicclassChina{publicstaticvoidmain(String[]args){inti=1;do{System.out.println(“我爱中国”);}while(i<5);}}选项:A:4B:死循环C:0D:5答案:【死循环】4、问题:阅读下面的程序片断,输出结果是()inta=0;while(a<5){switch(a){case0:case3:a=a+2;case1:case2:a=a+3;default:a=a+5;}}System.out.println(a);选项:A:10B:其他C:5D:0答案:【10】5、问题:阅读下列代码,如果输入的数字是6,正确的运行结果是()importjava.util.*;publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print(“请输入1个1-10之间的数”);intnumber=input.nextInt();for(inti=1;i<=10;i++){if((i+number)>10){break;}System.out.print(i+””);}}}选项:A:123456B:5678C:1234D:78910答案:【1234】第五章单元测试1、问题:int[][]x=newint[3][5];所定义的二维数组对象含有15个int型元素。选项:A:对B:错答案:【对】2、问题:Java中不能创建不等长的二维数组。选项:A:错B:对答案:【错】3、问题:某个main()方法中有以下代码:double[]num1;doublenum3=2.0;intnum2=5;num1=newdouble[num2+1];num1[num2]=num3;请问以上程序编译运行后的结果是()选项:A:num1指向一个有5个元素的double型数组B:num1数组的最后一个元素的值为2.0C:num1数组的第3个元素的值为5D:num2指向一个有5个元素的int型数组答案:【num1数组的最后一个元素的值为2.0】4、问题:以下数组初始化形式正确的是()选项:A:intt4[][]t4={1,2,3,4,5,6};B:intt3[3][2]={1,2,3,4,5,6}C:intt2[][]={1,2,3,4,5,6}D:intt1[][]={{1,2},{3,4},{5,6}}答案:【intt1[][]={{1,2},{3,4},{5,6}}】5、问题:下列关于Java语言的数组描述中,错误的是()选项:A:数组空间大小可以任意扩充B:数组下标从0开始C:数组的长度通常用length表示D:数组元素是按顺序存放在内存的答案:【数组空间大小可以任意扩充】第六章单元测试1、问题:下面关于构造方法的调用,正确的是()。选项:A:构造方法在调用对象方法时被调用B:构造方法在使用对象的变量时被调用C:构造方法在创建对象的时候被调用D:构造方法在类定义的时候被调用答案:【构造方法在创建对象的时候被调用】2、问题:关于对象成员占用内存的说法哪个正确?()选项:A:其他都不对B:同一个类的对象共用同一段内存C:对象的方法不占用内存D:同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间答案:【同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间】3、问题:在成员方法中出现的this关键字,代表的是调用这个方法的对象。()选项:A:错B:对答案:【对】4、问题:下列程序的运行结果是()classDemo{privateStringname;Demo(Stringname){=name;}privatestaticvoidshow(){System.out.println(name)}publicstaticvoidmain(String[]args){Demod=newDemo(“lisa”);d.show();}}选项:A:编译失败,无法从静态上下文中引用非静态变量nameB:输出nameC:输出lisaD:输出null答案:【编译失败,无法从静态上下文中引用非静态变量name】5、问题:下列哪个选项的java源文件代码片段是不正确的()选项:A:C.importjava.io.*;packagemypackage;B:importjava.io.*;classPerson{}C:importjava.io.*;importjava.awt.*;D:packagemypackage;答案:【C.importjava.io.*;packagemypackage;】第七章单元测试1、问题:给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是()。classParent1{Parent1(Strings){System.out.println(s);}}classParent2extendsParent1{Parent2(){System.out.println('parent2');}}publicclassChildextendsParent2{publicstaticvoidmain(String[]args){Childchild=newChild();}}选项:A:正确运行,输出结果为:parent2B:编译错误:没有找到构造器Parent1()C:正确运行,没有输出值D:编译错误:没有找到构造器Child()答案:【编译错误:没有找到构造器Parent1()】2、问题:在Java类中,使用以下()声明语句来定义公有的int型常量MAX。选项:A:publicstaticintMAX=100;B:publicintMAX=100;C:publicstaticfinalintMAX=100;D:finalintMAX=100;答案:【publicstaticfinalintMAX=100;】3、问题:子类可以继承父类里的所有变量和方法,包括私有的属性和方法。()选项:A:错B:对答案:【错】4、问题:抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。选项:A:错B:对答案:【错】5、问题:关于构造方法,下面说法错误的是()。选项:A:子类无参构造方法不可以用super(inta);调用父类对应的带参构造方法B:父类只有一个带参的构造方法,子类必须显示声明带参构造方法C:实例化一个类的对象时,一定会先调用java.lang.Object的构造方法D:子类无参构造方法中没有写super();不会调用父类无参构造方法答案:【子类无参构造方法不可以用super(inta);调用父类对应的带参构造方法】第八章单元测试1{、问题:给出下面程序,正确的叙述是()。classA{voida(){System.out.println(“a”);}}classBextendsA{voida()System.out.println(“b”);}publicstaticvoidmain(String[]args){Ax=newB();x.a();}}选项:A:编译失败B:编译成功,输出bC:编译成功,输出aD:其他答案都不对答案:【编译成功,输出b】2、问题:已知类的继承关系如下:classAclassBextendsAclassCextendsA则以下语句能通过编译的是()。选项:A:Bb=newC();B:Cc=newB();C:Cc=newA();D:Aa=newB();答案:【Aa=newB();】3、问题:上转型对象能调用继承或重写的方法,也能调用子类新增的方法。()选项:A:错B:对答案:【错】4、问题:在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面()。选项:A:子类重载同一个方法B:运行时,根据实际创建的对象类型动态决定使用哪个方法C:子类重写父类的方法D:定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法答案:【运行时,根据实际创建的对象类型动态决定使用哪个方法;子类重写父类的方法;定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法】5、问题:任何类的对象都可以赋值给一个Object对象。选项:A:对B:错答案:【对】第九章单元测试1、问题:以下接口定义错误的是()。选项:A:interfaceFlyer{voidfly();}B:interfaceFlyerextendsF1,F2{abstractvoidfly();}//F1、F2为已定义的接口C:interfaceFlyer{voidprint(){};}D:interfaceFlyerextendsF1{voidfly();}//F1是已定义的接口答案:【interfaceFlyer{voidprint(){};}】2、问题:以下关于继承的叙述正确的是()。选项:A:在Java中一个类只能实现一个接口B:在Java中类只允许单一继承C:在Java中接口只允许单一继承D:在Java中一个类不能同时继承一个类和实现一个接口答案:【在Java中类只允许单一继承】3、问题:下列叙述中,错误的是()。选项:A:Java中,接口不包含成员变量和方法的实现B:Java中,用abstract修饰的类称为抽象类它不能实例化C:Java中,方法的重载是指多个方法可以共同一个名字D:Java中,构造方法可以有返回值答案:【Java中,构造方法可以有返回值】4、问题:在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。选项:A:对B:错答案:【对】5、问题:抽象类可以有构造方法,接口中不能有构造方法。选项:A:对B:错答案:【对】第十章单元测试1、问题:下列能单独和finally一起使用的关键字是()选项:A:tryB:catchC:throwD:throws答案:【try】2、问题:()代码块可以有效地防止内存泄漏选项:A:tryB:finallyC:finally和catchD:catch答案:【finally】3、问题:()类是所有异常类的父类选项:A:ExceptionB:C:ThrowableD:Error答案:【Throwable】4、问题:如果try块之后没有catch块,则必须有finally块选项:A:对B:错答案:【对】5、问题:程序员把可能产生异常的代码封装在try块中,try块后面就只能跟一个catch块选项:A:对B:错答案:【错】第十一章单元测试1、问题:每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。选项:A:错B:对答案:【错】2、问题:在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。选项:A:对B:错答案:【对】3、问题:当容器需要为某个组件定位或者决定组建大小的时候,便会请求()完成相应的工作选项:A:操作系统B:Java虚拟机C:环境管理器D:布局管理器答案:【布局管理器】4、问题:通过()方法可以将组件加入容器并显示出来选项:A:addB:makeC:createD:insert答案:【add】5、问题:JPanel默认的布局管理器是()选项:A:GridLayoutB:BorderLayoutC:CardLayoutD:FlowLayout答案:【FlowLayout】第十二章单元测试1、问题:文件缓冲流的作用是提高文件的读/写效率选项:A:对B:错答案:【对】2、问题:下列属于文件输入输出流的是()选项:A:BufferInputStream和BufferOutputStreamB:其他选项都是C:PipedInputStream和PipedOutputStreamD:FileInputStream和FileOutputStream答案:【FileInputStream和FileOutputStream】3、问题:字符流与字节流的区别在于()选项:A:每次读写的字节数不同B:二者没有区别,可以互换使用C:前者带有缓冲,后者没有D:前者是块读写,后者是字节读写答案:【前者带有缓冲,后者没有】4、问题:当文件不存在或不可读时,使用FileInputStream读取文件会报下列哪一种错误()选项:A:NoSuchFieldExceptionB:NullPointerExceptionC:FileNotFoundExceptionD:RuntimeException答案:【FileNotFoundException】5、问题:下面关于字节流缓冲区的说法错误的是()选项:A:使用字节流缓冲区读写文件是一个字节一个字节的读写。B:字节流缓冲区就是一块内存,用于存放暂时输入输出的数据。C:使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据。D:使用字节流缓冲区读写文件,可以大大的提高文件的读写操作。答案:【使用字节流缓冲区读写文件是一个字节一个字节的读写。】第十三章单元测试1、问题:Map接口的主要实现类有HashMap和。选项:A:错B:对答案:【对】2、问题:当向HashSet集合中添加一个对象时,首先会调用该对象的hashCode方法来计算对象的哈希值。选项:A:错B:对答案:【对】3、问题:阅读下面代码importjava.util.ArrayList;publicclassDemo{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();list.add("aaa");list.add("bbb");list.add("ccc");for(Objectobj:list){if(obj.equals("bbb")){list.remove(obj);}}System.out.println(list);}}下列选项中,哪一个是程序执
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论