1、国家开放大学JAVA语言程序设计形考任务1-2参考答案形考任务1一、单项选择题(30个小题,每题2.5分,共75分)1.()提供给上层应用进行开发和构建应用的基础类库。A.JDKB.JREC.JVMD.Java应用2.Java程序在编译之后,以()方式被Java虚拟机执行。A.源代码B.二进制C.字节码D.文本3.下列()移动开发平台使用Java语言作为官方推荐开发语言。A.SymbianB.IOSC.WindowsD.Android4.Java语言中用来编译Java程序的命令是()。A.java.exeB.javaw.exeC.javap.exeD.javac.exe5.下列()是合法的标识
2、符。AmodityPriceB.num_greenC.23667D.printOut6.下列()不是保留字A.byteB.returnC.num_blueD.private7.下列关于float类型floatf=5.2的说法,正确的是()。A.正确B.错误,精度不够,需要强制类型转换floatC.错误,变量声明错误D.错误,可以考虑使用int类型8.下列代码执行的结果中m和n的值分别为()。intm=50,n=160;inttmp=m;m=n;n=tmpA.50/160B.50/50C.160/50D.160/1609.表达式29/3*3的值是()。A.29B.27.999C.27D.27.0
3、10.执行下列语句:intm=15;intval=m-;val的值是()。A.13B.14C.15D.1611.执行下列语句:intm=15;intval=-m;val的值是()。A.13B.14C.15D.1612.编译运行以下代码段后,关于输出结果正确的是()。publicclassConditionalpublicstaticvoidmain(Stringargs)intx=4;System.out.println(“valueis“+(x4)?99.9:9);A.valueis99.9B.valueis9C.value is 9.0D.编译错误13.下列代码的执行结果是()。Publi
4、c class Exam1Public static void main(Stringargs)Double var1=333;Doublev ar2=2344;String str=var1+/+var2+=;var2=var1/var2;str=str+var2;System.out.println(str);A.333.0/2344.0=0.14206484641638226B.333.0/2344.0=0.142C.0.14206484641638226D.0.14214.下列代码段运行结果为()。intnum=15;if(num%2=0)System.out.println(num+
5、num+is偶数);elseSystem.out.println(num+num+is奇数);A.15B.2C.num15is偶数D.num15is奇数15.下列代码段,m的值为2时会输出()。publicclassTest1publicstaticvoidmain(Stringargs)intm;switch(m)case0:System.out.println(case0);break;case1:System.out.println(case1);break;case2:break;default:System.out.println(default);A.case0B.代码编译失败,没
6、有结果输出C.没有任何显示D.default16.下列代码段,n处于()范围时将打印字符串third。if(n5)System.out.println(first);elseif(n5B.n5C.n0&n=3;n-)System.out.print(n);A.代码执行成功,输出结果为9B.代码执行成功,输出结果为8C.代码执行成功,输出结果为9876543D.代码编译失败,没有结果输出18.下列循环语句实现先执行后判断循环条件的是()。A.whileB.do-whileC.forD.switch-case19.在switch-case语句中,需要与()语句搭配使用,用以结束对应case逻辑的执
7、行。A.continueB.breakC.whileD.if-else20.下列代码段,输出“default”的m的值()。publicclassTest1publicstaticvoidmain(Stringargs)intm;switch(m)case0:System.out.println(case0);case1:System.out.println(case1);break;case2:break;default:System.out.println(default);A.0B.1C.2D.321.下列代码段,x处于()范围时将打印字符串second。if(x0)System.out
8、.println(first);elseif(x-3)System.out.println(second);elseSystem.nut.println(third);A.x0B.x-3C.x=-3D.x-322.下列数据类型中,switch语句不能用于的是()。A.doubleB.byteC.shortD.char23.类内部内容不包括()。A.属性信息B.外部类的私有方法调用C.方法声明D.构造方法声明24.下列关于类方法的描述,错误的是()。A.类方法可使用关键字static作为修饰符B.类方法和实例方法均占用内存空间,类方法在未实例化之时,不占用内存空间C.类方法能用实例和类名调用D.
9、类方法只能处理类变量或调用类方法25.下列()不是修饰符。A.staticB.finalC.abstractD.void26.下列修饰符()修饰的变量称为静态变量,修饰的方法称为静态方法。A.synchronizedB.nativeC.staticD.abstract27.对于下列代码段,说法正确的是()。publicclassStudentprivateStringname;privateintage;publicStudent()this(李红,25);publicStudent(StringcurName,intcurAge)this.name=curName;age=curAge;pu
10、blicvoidsetName(Stringname)this.name=name;OverridepublicStringtoString()returnthis.getName()+,+this.age;A.name和age是两个构造方法的入口参数B.通过this.name调用了方法nameC.通过this(李红,25)调用了构造方法D.通过age调用了方法age28.下列修饰符中,可以用来定义类方法和类变量的是()。A.finalB.synchronizedC.staticD.native29.下列修饰符在修饰类时,类不能直接用来创建实例的是()。A.abstractB.finalC.s
11、ynchronizedD.override30.下列修饰符在修饰类时,不能被继承扩展的是()。A.finalB.synchronizedC.nativeD.implements二、判断题(10个小题,每题2.5分,共25分)31.Eclipse目前只支持Windows操作系统,不支持Linux和Macos操作系统。()32.Java的源代码,首先被编译为class文件,然后再被翻译成机器码被目标机器执行。()33.布尔值也可以被强制转化为整数型,true的整型值为0,false为1。()34.一个变量的作用域可以在整个程序段中,即内部代码块和外部代码块中都可以使用。()35.Java语言中注释
12、的语法有三种:单行注释、多行注释和文档注释。()36.逻辑运算符主要用于比较数据之间的大小。()37.break是中断打断的意思,在循环语句中是中断一次执行,然后继续后续的循环。()38.在for语句中,必须设置循环条件,否则程序无法执行。()39.类是典型的体现了面向对象的封装特性,可以隐藏类的内部实现,简化项目的复杂度。()40.面向对象的继承性,可以大大减少类实现中的重复代码。()形考任务2一、单项选择题(30个小题,每题2.5分,共75分)1.下列是有关子类继承父类构造函数的描述,正确的是()。A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数B.子类无条件地继承父
13、类不含参数的构造函数C.子类必须通过super关键字调用父类的构造函数D.子类可以继承父类的构造函数2.下列关于类的定义中,a1,a2为接口,x,y为类,继承代码中错误的是()。A.publicinterfacea1extendsa2.B.publicxextendsa1.C.publicclassxextendsy.D.publicclassxextendsyimplementsa1.3.关于下列代码说法正确的是()。publicclassApublicvoiddoit()publicStringdoit()return“a”;publicdoubledoit(intx)return1.0;
14、A.无编译错误B.代码publicStringdoit()行,出现编译错误C.代码publicdoubledoit(intx)行,出现编译错误D.代码return“a”;行,出现编译错误4.在Java语言中,下列关于方法覆盖的描述,错误的是()。A.子类的方法名称与父类要保持一致B.子类的返回数据类型与父类要保持一致C.子类的参数信息与父类要保持一致D.父类中声明为private的方法,对于子类是可以访问的5.下列关于抽象类和接口的说法错误的是()。A.抽象类在Java语言中表示的是一种继承关系B.在抽象类中可以没有抽象方法C.接口中的方法都不能被实现D.接口中的方法都必须加上public关键
15、字6.下面语句中,把方法声明为抽象的公共方法是()。A.publicabstractmethod()B.publicabstractvoidmethod()C.publicabstractvoidmethod()D.publicvoidmethod()extendsabstract7.内部类不可以声明在()。A.类的内部B.类的方法内部C.类的构造方法内部D.类的外部8.下列选项中,()修饰符修饰的变量是被同一个类生成的对象共享的。A.publicB.privateC.staticD.Final9.Java语言中用来抛出异常的关键字是()。A.tryB.catchC.throwD.finall
16、y10.()类是所有异常类的父类。A.ThrowableB.ErrorC.ExceptionD.IOException11.自定义异常类时,可以继承的类是()。A.ErrorB.Exception及其子类C.AssertionErrorD.Applet12.使用catch(Exceptione)的优点是()。A.指挥捕获个别类型的异常B.捕获try语句块中产生的所有类型异常C.忽略一些异常D.执行一些程序13.Java语言中,一定会执行完的代码是()。A.tryB.catchC.finallyD.throw14.下列()属于受控异常。A.ErrorB.NullPointerExceptionC
17、.ClassCastExceptionD.IOException15.下列()异常属于非受控异常。A.RuntimeExceptionB.FileNotFoundExceptionC.SQLExceptionD.SocketException16.下列关于异常的说法正确的是()。A.抛出异常是指程序运行中出现异常情况时发生中断的现象B.异常声明可以声明多个异常,中间用“;”分开C.使用关键字catch声明可能发生的异常D.抛出异常是异常处理的起点17.如下程序代码运行的结果是()。publicclassFoopublicstaticvoidmain(Stringargs)tryreturn;f
18、inallySystem.out.println(Finally);A.FinallyB.编译失败C.代码正常运行但没有任何输出D.运行时抛出异常18.如果抛出在继承中的异常,下列说法正确的是()。A.父类中方法抛出三个异常,子类可以抛出四个异常B.父类中方法抛出两个异常,子类可以抛出两个异常C.父类抛出异常IOException,子类不是必须抛出异常IOExceptionD.父类与子类抛出异常是没有关系的19.编写线程类,能够返回线程执行结果的接口是()。A.RunnableB.CallableC.ClonableD.Serializable20.下列说法中错误的是()。A.线程就是程序B.
19、线程是一个程序的单个执行流程C.多线程是指一个程序的多个执行流程D.多线程用于实现并发21.线程的生命周期,不包括()。A.新建B.运行C.停止D.阻塞22.一个线程对象调用了()方法之后,进入就绪状态。A.run()B.start()C.sleep()D.suspend()23.下列()关键字通常用来对代码块或者方法加锁,从而使得对其的访问是排他的。A.SerializableB.transientC.synchronizedD.static24.Java中保证变量实现线程安全是通过关键字()解决的。A.finallyB.synchronizedC.volatileD.throw25.假设存
20、在进程/线程等待序列p1,p2,.,pn,其中p1等待p2占有的资源,p2等待p3占有的资源,pn等待p1占有的资源,形成一个循环。这属于下列死锁产生必要条件中的()。A.资源互斥条件B.资源不可抢占条件C.占有且申请资源条件D.循环等待26.下列代码创建一个新线程并启动线程。Runnabletarget=newMyRunnable();ThreadmyThread=newThread(target);其中,()类可以创建target对象,并能编译正确。A.publicclassMyRunnableextendsRunnablepublicvoidrun()B.publicclassMyRun
21、nableextendsObjectpublicvoidrun()C.publicclassMyRunnableimplementsRunnablepublicvoidrun()D.publicclassMyRunnableextendsRunnablevoidrun()27.下列方式中,能够实现同步的是()。A.synchronized方式B.使用volatile修饰符C.使用ThreadLocal方式D.基于BlockingQueue的数据接口来存储28.下列()技术不属于Web应用服务器。A.TomcatB.JettyC.UndertowD.DB229.下列()数据库属于开源免费的。A.
22、OracleB.DB2C.SQLServerD.MySQL30.下列技术中,不属于前端开发技术的是()。A.jQueryB.BootstrapC.ReactjsD.MySQL二、判断题(10个小题,每题2.5分,共25分)31.子类可以继承父类的构造方法。()32.子类在方法覆盖时,protected的方法可以在子类中被修改为public。()33.在4种访问控制中,最宽松的访问控制级别是default。()34.一个类只能实现一个接口。()35.进行异常处理时,try语句块执行的效率高,要把所有代码都放在try语句块内部。()36.finally语句块可以捕获异常,也可以处理异常。()37.如果想保证线程安全,可以通过volatile直接修饰对象。()38.Java多线程运行环境下,多个线程可以独立运行,不会引起并发和线程安全问题。()39.通过调用线程的sleep()发出I/O请求时,线程就会进入到死亡状态。()40.NoSQL中的列存储数据库使用灵活的图形来存储数据。()