JAVA语言程序设计-国家开放大学电大学习网形考作业题目答案_第1页
JAVA语言程序设计-国家开放大学电大学习网形考作业题目答案_第2页
JAVA语言程序设计-国家开放大学电大学习网形考作业题目答案_第3页
JAVA语言程序设计-国家开放大学电大学习网形考作业题目答案_第4页
JAVA语言程序设计-国家开放大学电大学习网形考作业题目答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA语言程序设计一、单选题1.()提供给上层应用进行开发和构建应用的基础类库。A.JDKB.JREC.JVMD.Java应用正确答案:A2.Java程序在编译之后,以()方式被Java虚拟机执行。A.源代码B.二进制C.字节码D.文本正确答案:C3.下列()移动开发平台使用Java语言作为官方推荐开发语言。A.SymbianB.IOSC.WindowsD.Android正确答案:D4.Java语言中用来编译Java程序的命令是()。A.java.exeB.javaw.exeC.javap.exeD.javac.exe正确答案:D5.下列()是合法的标识符。A.modityPriceB.num_greenC.23667D.{printOut}正确答案:B6.下列()不是保留字A.byteB.returnC.num_blueD.private正确答案:C7.下列关于float类型floatf=5.2的说法,正确的是()。A.正确B.错误,精度不够,需要强制类型转换floatC.错误,变量声明错误D.错误,可以考虑使用int类型正确答案:C8.下列代码执行的结果中m和n的值分别为()。intm=50,n=160;inttmp=m;m=n;n=tmp回答错误A.50/160B.50/50C.160/50D.160/160正确答案:C9.表达式29/3*3的值是()。A.29B.27.999C.27D.27.0正确答案:C10.执行下列语句:intm=15;intval=m--;val的值是()。A.13B.14C.15D.16正确答案:C11.执行下列语句:intm=15;intval=--m;val的值是()。A.13B.14C.15D.16正确答案:B12.编译运行以下代码段后,关于输出结果正确的是()。publicclassConditional{publicstaticvoidmain(Stringargs[]){intx=4;System.out.println(“valueis“+((x>4)?99.9:9));}}A.valueis99.9B.valueis9C.valueis9.0D.编译错误正确答案:C13.下列代码段运行结果为()。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奇数"正确答案:D14.下列代码段,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"正确答案:C15.下列代码段,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<=5正确答案:D16.下列代码段,执行结果为()。intn;for(n=9;n>=3;n--){System.out.print(n);}A.代码执行成功,输出结果为9B.代码执行成功,输出结果为8C.代码执行成功,输出结果为9876543D.代码编译失败,没有结果输出正确答案:C17.下列循环语句实现先执行后判断循环条件的是()。A.whileB.do-whileC.forD.switch-case正确答案:B18.在switch-case语句中,需要与()语句搭配使用,用以结束对应case逻辑的执行。A.continueB.breakC.whileD.if-else正确答案:B19.下列代码段,输出“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.3正确答案:D20.下列代码段,x处于()范围时将打印字符串"second"。if(x>0){System.out.println("first");}elseif(x>-3){System.out.println("second");}else{System.nut.println("third");}A.x>0B.x>-3C.x<=-3D.x<=0&&x>-3正确答案:D21.下列数据类型中,switch语句不能用于的是()。A.doubleB.byteC.shortD.char正确答案:A22.类内部内容不包括()。A.属性信息B.外部类的私有方法调用C.方法声明D.构造方法声明正确答案:B23.下列关于类方法的描述,错误的是()。A.类方法可使用关键字static作为修饰符B.类方法和实例方法均占用内存空间,类方法在未实例化之时,不占用内存空间C.类方法能用实例和类名调用D.类方法只能处理类变量或调用类方法正确答案:B24.下列()不是修饰符。A.staticB.finalC.abstractD.void正确答案:D25.下列修饰符()修饰的变量称为静态变量,修饰的方法称为静态方法。A.synchronizedB.nativeC.staticD.abstract正确答案:C26.对于下列代码段,说法正确的是()。publicclassStudent{privateStringname;privateintage;publicStudent(){this("李红",25);}publicStudent(StringcurName,intcurAge){=curName;age=curAge;}publicvoidsetName(Stringname){=name;}@OverridepublicStringtoString(){returnthis.getName()+","+this.age;}………}A.name和age是两个构造方法的入口参数B.通过调用了方法nameC.通过this("李红",25)调用了构造方法D.通过age调用了方法age正确答案:C27.下列修饰符中,可以用来定义类方法和类变量的是()。A.finalB.synchronizedC.staticD.native正确答案:C28.下列修饰符在修饰类时,类不能直接用来创建实例的是()。A.abstractB.finalC.synchronizedD.override正确答案:A29.下列修饰符在修饰类时,不能被继承扩展的是()。A.finalB.synchronizedC.nativeD.implements正确答案:A30.下列技术中,不属于前端开发技术的是()。A.jQueryB.BootstrapC.ReactjsD.MySQL正确答案:D31.下列是有关子类继承父类构造函数的描述,正确的是()。A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数B.子类无条件地继承父类不含参数的构造函数C.子类必须通过super关键字调用父类的构造函数D.子类可以继承父类的构造函数正确答案:B32.下列关于类的定义中,a1,a2为接口,x,y为类,继承代码中错误的是()。A.publicinterfacea1extendsa2{...}B.publicxextendsa1{...}C.publicclassxextendsy{...}D.publicclassxextendsyimplementsa1{...}正确答案:B33.关于下列代码说法正确的是()。publicclassA{publicvoiddoit(){}publicStringdoit(){return“a”;}publicdoubledoit(intx){return1.0;}}A.无编译错误B.代码publicStringdoit(){行,出现编译错误C.代码publicdoubledoit(intx){行,出现编译错误D.代码return“a”;行,出现编译错误正确答案:B34.在Java语言中,下列关于方法覆盖的描述,错误的是()。A.子类的方法名称与父类要保持一致B.子类的返回数据类型与父类要保持一致C.子类的参数信息与父类要保持一致D.父类中声明为private的方法,对于子类是可以访问的正确答案:D35.下列()数据库属于开源免费的。此题未答A.OracleB.DB2C.SQLServerD.MySQL正确答案:D36.下面语句中,把方法声明为抽象的公共方法是()。A.publicabstractmethod()B.publicabstractvoidmethod()C.publicabstractvoidmethod(){}D.publicvoidmethod()extendsabstract正确答案:B37.内部类不可以声明在()。A.类的内部B.类的方法内部C.类的构造方法内部D.类的外部正确答案:D38.下列选项中,()修饰符修饰的变量是被同一个类生成的对象共享的。A.publicB.privateC.staticD.Final正确答案:C39.Java语言中用来抛出异常的关键字是()。A.tryB.catchC.throwD.finally正确答案:C40.()类是所有异常类的父类。A.ThrowableB.ErrorC.ExceptionD.IOException正确答案:A41.自定义异常类时,可以继承的类是()。A.ErrorB.Exception及其子类C.AssertionErrorD.Applet正确答案:B42.使用catch(Exceptione)的优点是()。A.指挥捕获个别类型的异常B.捕获try语句块中产生的所有类型异常C.忽略一些异常D.执行一些程序正确答案:B43.Java语言中,一定会执行完的代码是()。A.tryB.catchC.finallyD.throw正确答案:C44.下列()属于受控异常。A.ErrorB.NullPointerExceptionC.ClassCastExceptionD.IOException正确答案:D45.下列()异常属于非受控异常。A.RuntimeExceptionB.FileNotFoundExceptionC.SQLExceptionD.SocketException正确答案:A46.下列关于异常的说法正确的是()。A.抛出异常是指程序运行中出现异常情况时发生中断的现象B.异常声明可以声明多个异常,中间用“;”分开C.使用关键字catch声明可能发生的异常D.抛出异常是异常处理的起点正确答案:D47.如下程序代码运行的结果是()。publicclassFoo{publicstaticvoidmain(String[]args){try{return;}finally{System.out.println("Finally");}}}A.FinallyB.编译失败C.代码正常运行但没有任何输出D.运行时抛出异常正确答案:A48.如果抛出在继承中的异常,下列说法正确的是()。A.父类中方法抛出三个异常,子类可以抛出四个异常B.父类中方法抛出两个异常,子类可以抛出两个异常C.父类抛出异常IOException,子类不是必须抛出异常IOExceptionD.父类与子类抛出异常是没有关系的正确答案:B49.编写线程类,能够返回线程执行结果的接口是()。A.RunnableB.CallableC.ClonableD.Serializable正确答案:B50.下列说法中错误的是()。A.线程就是程序B.线程是一个程序的单个执行流程C.多线程是指一个程序的多个执行流程D.多线程用于实现并发正确答案:A51.线程的生命周期,不包括()。A.新建B.运行C.停止D.阻塞正确答案:C52.一个线程对象调用了()方法之后,进入就绪状态。A.run()B.start()C.sleep()D.suspend()正确答案:B53.下列()关键字通常用来对代码块或者方法加锁,从而使得对其的访问是排他的。A.SerializableB.transientC.synchronizedD.static正确答案:C54.Java中保证变量实现线程安全是通过关键字()解决的。A.finallyB.synchronizedC.volatileD.throw正确答案:C55.假设存在进程/线程等待序列{p1,p2,...,pn},其中p1等待p2占有的资源,p2等待p3占有的资源,pn等待p1占有的资源,形成一个循环。这属于下列死锁产生必要条件中的()。A.资源互斥条件B.资源不可抢占条件C.占有且申请资源条件D.循环等待正确答案:D56.下列代码创建一个新线程并启动线程。Runnabletarget=newMyRunnable();ThreadmyThread=newThread(target);其中,()类可以创建target对象,并能编译正确。A.publicclassMyRunnableextendsRunnable{publicvoidrun(){}}B.publicclassMyRunnableextendsObject{publicvoidrun(){}}C.publicclassMyRunnableimplementsRunnable{publicvoidrun(){}}D.publicclassMyRunnableextendsRunnable{voidrun(){}}正确答案:C57.下列方式中,能够实现同步的是()。A.synchronized方式B.使用volatile修饰符C.使用ThreadLocal方式D.基于BlockingQueue的数据接口来存储正确答案:D58.下列()技术不属于Web应用服务器。A.TomcatB.JettyC.UndertowD.DB2正确答案:D二、多选题1.下列代码的执行结果是()。publicclassExam1{publicstaticvoidmain(String[]args){doublevar1=333;doublevar2=2344;Stringstr=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.142正确答案:AC2.下列关于抽象类和接口的说法错误的是()。A.抽象类在Java语言中表示的是一种继承关系B.在抽象类中可以没有抽象方法C.接口中的方法都不能被实现D.接口中的方法都必须加上public关键字正确答案:BD三、判断题1.Eclipse目前只支持Windows操作系统,不支持Linux和Macos操作系统。()A.对B.错正确答案:B2.Java的源代码,首先被编译为class文件,然后再被翻译成机器码被目标机器执行。()A.对B.错正确答案:A3.布尔值也可以被强制转化为整数型,true的整型值为0,false为1。()A.对B.错正确答案:B4.一个变量的作用域可以在整个程序段中,即内部代码块和外部代码块中都可以使用。()A.对B.错正确答案:B5.Java语言中注释的语法有三种:单行注释、多行注释和文档注释。()A.对B.错正确答案:A6.逻辑运算符主要用于比较数据之间的大小。()A.对B.错正确答案:B7.break是中断打断的意思,在循环语句中是中断一次执行,然后继续后续的循环。()A.对B.错正确答案:B8.在for语句中,必须设置循环条件,否则程序无法执行。()A.对B.错正确答案:B9.类是典型的体现了面向对象的封装特性,可以隐藏类的内部实现,简化项目的复杂度。()A.对B.错正确答案:A10.面向对象的继承性,可以大大减少类实现中的重复代码。()A.对B.错正确答案:A11.子类可以继承父类的构造方法。()A.对B.错正确答案:B12.子类在方法覆盖时,protected的方法可以在子类中被修改为public。()A.对B.错正确答案:A13.在4种访问控制中,最宽松的访问控制级别是default。()A.对B.错正确答案:B14.一个类只能实现一个接口。()A.对B.错正确答案:B15.进行异常处理时,try语句块执行的效率高,要把所有代码都放在try语句块内部。()A.对B.错正确答案:B16.finally语句块可以捕获异常,也可以处理异常。()A.对B.错正确答案:B17.如果想保证线程安全,可以通过volatile直接修饰对象。()A.对B.错正确答案:B18.Java多线程运行环境下,多个线程可以独立运行,不会引起并发和线程安全问题。()A.对B.错正确答案:B19.通过调用线程的sleep()发出I/O请求时,线程就会进入到死亡状态。()A.对B.错正确答案:B20.NoSQL中的列存储数据库使用灵活的图形来存储数据。()A.对B.错正确答案:B四、课程实验实验1:数据类型的使用(1)实验目的通过本实验,了解和掌握如何在程序中使用各种Java数据类型。(2)问题描述杂物店有各种各样的商品在售卖,请完成一个程序,帮助杂物店的老板计算顾客购买商品的总费用。主要的商品有:冰棍(单价1.5元),矿泉水(单价2.0元),面包(单价2.5),方便面(单价4.5元),瓶装可乐(单价3.5元)目前共有两位顾客购买了商品,明细如下:小明:矿泉水2瓶,面包1个,瓶装可乐1个;小美:冰棍3个,瓶装可乐2个,方便面1包。(3)实验要求在程序中输出顾客的名称以及购买的商品详细清单,并给出最终的商品价格。请提交源代码,并将执行结果的输出信息截图保存并提交。实验2:分支、循环和跳转语句的使用(1)实验目

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论