【文档说明】国家开放大学JAVA语言程序设计形考任务1-2参考答案.docx,共(15)页,30.893 KB,由小喜鸽上传
转载请保留链接:https://www.ichengzhen.cn/view-157511.html
以下为本文档部分文字说明:
国家开放大学《JAVA语言程序设计》形考任务1-2参考答案形考任务1一、单项选择题(30个小题,每题2.5分,共75分)1.()提供给上层应用进行开发和构建应用的基础类库。A.JDKB.JREC.JVMD.Java应用2.Java程序在编译之后,以()方式被Ja
va虚拟机执行。A.源代码B.二进制C.字节码D.文本3.下列()移动开发平台使用Java语言作为官方推荐开发语言。A.SymbianB.IOSC.WindowsD.Android4.Java语言中用来编译Java程序的命令是()。A.java.exeB.javaw.exeC.jav
ap.exeD.javac.exe5.下列()是合法的标识符。A.this.commodityPriceB.num_greenC.23667D.{printOut}6.下列()不是保留字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/160
B.50/50C.160/50D.160/1609.表达式29/3*3的值是()。A.29B.27.999C.27D.27.010.执行下列语句:intm=15;intval=m--;val的值是()。A.13B.14C.15D.1611.执行下列语句:intm=15;intval=--m;
val的值是()。A.13B.14C.15D.1612.编译运行以下代码段后,关于输出结果正确的是()。publicclassConditional{publicstaticvoidmain(Stringargs[]){intx=4;System.out.print
ln(“valueis“+((x>4)?99.9:9));}}A.valueis99.9B.valueis9C.valueis9.0D.编译错误13.下列代码的执行结果是()。PublicclassEx
am1{Publicstaticvoidmain(String[]args){Doublevar1=333;Doublevar2=2344;Stringstr=var1+"/"+var2+"=";var2=var1/var2;str=str+var2;System.out.println(s
tr);}}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"+num+"is偶数");}else{System.out.println("num"+num+"is奇数");}A.15B.2C."num15is偶数"D."num15is奇数"15.下列代
码段,m的值为2时会输出()。publicclassTest1{publicstaticvoidmain(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.代码编译失败,没有结果输出C.没有任何显示D."default"16.下列代码段,n处
于()范围时将打印字符串"third"。if(n>5){System.out.println("first");}elseif(n<=0){System.out.println("second");}else{System.out.println("third");}A.n>
5B.n<5C.n<=0D.n>0&&n<=517.下列代码段,执行结果为()。intn;for(n=9;n>=3;n--){System.out.print(n);}A.代码执行成功,输出结果为9B.代码执行成功,输出结果为8C.
代码执行成功,输出结果为9876543D.代码编译失败,没有结果输出18.下列循环语句实现先执行后判断循环条件的是()。A.whileB.do-whileC.forD.switch-case19.在s
witch-case语句中,需要与()语句搭配使用,用以结束对应case逻辑的执行。A.continueB.breakC.whileD.if-else20.下列代码段,输出“default”的m的值(
)。publicclassTest1{publicstaticvoidmain(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(x>0){System.out.prin
tln("first");}elseif(x>-3){System.out.println("second");}else{System.nut.println("third");}A.x>0B.x>-3C.x<
=-3D.x<=0&&x>-322.下列数据类型中,switch语句不能用于的是()。A.doubleB.byteC.shortD.char23.类内部内容不包括()。A.属性信息B.外部类的私有方法
调用C.方法声明D.构造方法声明24.下列关于类方法的描述,错误的是()。A.类方法可使用关键字static作为修饰符B.类方法和实例方法均占用内存空间,类方法在未实例化之时,不占用内存空间C.类方法能用实例和
类名调用D.类方法只能处理类变量或调用类方法25.下列()不是修饰符。A.staticB.finalC.abstractD.void26.下列修饰符()修饰的变量称为静态变量,修饰的方法称为静态方法。A.synchronizedB.nativeC.s
taticD.abstract27.对于下列代码段,说法正确的是()。publicclassStudent{privateStringname;privateintage;publicStudent(){this("李红",25);}publicStudent(StringcurName,in
tcurAge){this.name=curName;age=curAge;}publicvoidsetName(Stringname){this.name=name;}@OverridepublicS
tringtoString(){returnthis.getName()+","+this.age;}………}A.name和age是两个构造方法的入口参数B.通过this.name调用了方法nameC.通过this("李红",25)调用
了构造方法D.通过age调用了方法age28.下列修饰符中,可以用来定义类方法和类变量的是()。A.finalB.synchronizedC.staticD.native29.下列修饰符在修饰类时,类不能直接用来创建实例的是()。A.abstractB.finalC.synchronizedD.
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语言中注释的语法有三种:单行注释、多行注释和文档注释。(√)36.逻辑运算符主要用于比较数据之间的大小。(×)37.break是中断打断的意思,在循环语句中是中断一次执行,然后继续后续的循环。(×)38.在for语句中,必须设置循环条件,否则程
序无法执行。(×)39.类是典型的体现了面向对象的封装特性,可以隐藏类的内部实现,简化项目的复杂度。(√)40.面向对象的继承性,可以大大减少类实现中的重复代码。(√)形考任务2一、单项选择题(30个小题,每题2.5分,共75分)1.下列是有关子类继承父类构造函数的描
述,正确的是()。A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数B.子类无条件地继承父类不含参数的构造函数C.子类必须通过super关键字调用父类的构造函数D.子类可以继承父类的构造函数2.下列关于类的定义中,a1,a2为接口
,x,y为类,继承代码中错误的是()。A.publicinterfacea1extendsa2{...}B.publicxextendsa1{...}C.publicclassxextendsy{...}D.publicclass
xextendsyimplementsa1{...}3.关于下列代码说法正确的是()。publicclassA{publicvoiddoit(){}publicStringdoit(){return“a”;}publicdoubledoit(intx){
return1.0;}}A.无编译错误B.代码publicStringdoit(){行,出现编译错误C.代码publicdoubledoit(intx){行,出现编译错误D.代码return“a”;行,出现编译错误4.在Java语言中,下列关于方法覆盖的描述,错误的
是()。A.子类的方法名称与父类要保持一致B.子类的返回数据类型与父类要保持一致C.子类的参数信息与父类要保持一致D.父类中声明为private的方法,对于子类是可以访问的5.下列关于抽象类和接口的说法错误的是()。A.抽象类在Java语言
中表示的是一种继承关系B.在抽象类中可以没有抽象方法C.接口中的方法都不能被实现D.接口中的方法都必须加上public关键字6.下面语句中,把方法声明为抽象的公共方法是()。A.publicabstractmethod()B.publica
bstractvoidmethod()C.publicabstractvoidmethod(){}D.publicvoidmethod()extendsabstract7.内部类不可以声明在()。A.类的内部B.类的方法内部C.类的构造方法内部D.类的外部8.下列选项中,()修饰符修饰的变量
是被同一个类生成的对象共享的。A.publicB.privateC.staticD.Final9.Java语言中用来抛出异常的关键字是()。A.tryB.catchC.throwD.finally10.()类是所有异常类的父类。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.ClassC
astExceptionD.IOException15.下列()异常属于非受控异常。A.RuntimeExceptionB.FileNotFoundExceptionC.SQLExceptionD.SocketException16
.下列关于异常的说法正确的是()。A.抛出异常是指程序运行中出现异常情况时发生中断的现象B.异常声明可以声明多个异常,中间用“;”分开C.使用关键字catch声明可能发生的异常D.抛出异常是异常处理的起点17.如下程序代码运行的结果是()。publiccl
assFoo{publicstaticvoidmain(String[]args){try{return;}finally{System.out.println("Finally");}}}A.FinallyB.编译失败C.代码正常运行但没有任何输出D.运行时抛出异常
18.如果抛出在继承中的异常,下列说法正确的是()。A.父类中方法抛出三个异常,子类可以抛出四个异常B.父类中方法抛出两个异常,子类可以抛出两个异常C.父类抛出异常IOException,子类不是必须抛出异常IOExceptio
nD.父类与子类抛出异常是没有关系的19.编写线程类,能够返回线程执行结果的接口是()。A.RunnableB.CallableC.ClonableD.Serializable20.下列说法中错误的是()。
A.线程就是程序B.线程是一个程序的单个执行流程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.假设存在进程/线程等待序列{p1,p2,...,pn},其中p1等待p2占有的资源,p2等待p3占有的资源,pn等待p1占有的资源,形成一
个循环。这属于下列死锁产生必要条件中的()。A.资源互斥条件B.资源不可抢占条件C.占有且申请资源条件D.循环等待26.下列代码创建一个新线程并启动线程。Runnabletarget=newMyRunnable();ThreadmyThread=
newThread(target);其中,()类可以创建target对象,并能编译正确。A.publicclassMyRunnableextendsRunnable{publicvoidrun(){}}B.publicclassMyRunnableex
tendsObject{publicvoidrun(){}}C.publicclassMyRunnableimplementsRunnable{publicvoidrun(){}}D.publicclassMyRunnableextendsRunnable{voidrun(){}}27.
下列方式中,能够实现同步的是()。A.synchronized方式B.使用volatile修饰符C.使用ThreadLocal方式D.基于BlockingQueue的数据接口来存储28.下列()技术不属于Web应用服务器。A.TomcatB.JettyC.UndertowD
.DB229.下列()数据库属于开源免费的。A.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中的列存储数据库使用灵活的图形来存储数据。(×)