您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 2011~2012《Java语言程序设计》试卷B及答案(安徽工业大学)
第1页共6页123456789………………………………装………………………………订…………………………………线………………………………安徽工业大学试题纸(一)2011~2012学年第一学期期末考试《Java程序设计》试卷B)一、选择题(每题1分,共20题)20%1、在Java源程序中出现的正确次序是________________________。A、package,class,importB、package,import,classC、class,package,importD、import,class,package2、以下可以给对象加互斥锁的关键字是________________________。A、synchronizedB、staticC、transientD、serialize3、以下叙述不正确的是________________________。A、构造方法是类的一种特殊方法,其方法名必须与类名相同B、构造方法的返回值类型只能是void型C、构造方法的主要作用是对类的对象进行初始化工作D、在创建对象时,系统会自动调用构造方法4、关于JavaApplication程序在结构上特点的描述中,错误的是_____________。A、Java程序由一个或多个类组成的B、若干个Java类可以存放在一个文件中,也可以存放在多个文件中C、Java程序的文件名一定要与某个类名相同D、组成Java程序的多个类中,最多有一个主类5、编译HelloWorld.java的正确命令是________________________。A、javacHelloWorldB、javaHelloWorldC、javacHelloWorld.javaD、javacHelloWorld.class6、用Java虚拟机执行类名为HelloWorld的应用程序,正确的命令是________。A、javaHelloWorldB、javacHelloWorldC、javaHelloWorld.javaD、javaHelloWorld.class7、HelloWorld.html文件中嵌入一个Applet类HelloWorld,运行或查看这个Applet的命令是______________。A、appletviewerHelloWorld.htmlB、appletviewerHelloWorld.classC、appletviewerHelloWorldD、appletviewerHelloWorld.java8、Java语言中所说的字节码实际上就是________________________。A、机器码B、二进制码C、文本文件D、Java虚拟机可执行的接近于机器码的二进制文件9、下列不是Java语言中复合数据类型的是__________________A、数组B、枚举C、接口D、类10、下列程序运行的结果是__________________publicclassTest{publicstaticvoidmain(String[]args){intix=5,iy=2;if(ix=iy)System.out.println(Equal);elseSystem.out.println(NotEqual);}}A、程序的第4行有错误,无法通过编译B、程序可以执行,但无结果C、EqualD、NotEqual11、Java程序中要使用输入输出类,在程序的开始应加入如下的语句________________________,程序才能通过编译。A、importjava.util.*;B、importjava.System.io.*;C、importjava.nio.*;D、importjava.io.*;12、方法体中定义的变量是__________________。A、成员变量B、局部变量C、静态变量D、最终变量13、如下的程序段中的变量__________可以通过类名来调用。classTestA{intx;inty=90;staticfloatSfinalintT=80publicTestA{}}A、xB、yC、SD、T14、下列说法中正确的是_________________。A、同一个类的不同方法体中定义的变量,可以相互访问B、不同方法体中可以定义同名的局部变量C、同一个类中可以定义不同数据类型的同名类变量D、同一个程序块中可以定义不同数据类型的同名变量………………………………装………………………………订…………………………………线………………………………1234567第2页共6页安徽工业大学试题纸(二)2011~2012学年第一学期期末考试《Java程序设计》试卷B15、对下列定义的类,如何修改使得它既符合类的封装性,又能修改和获取类中的属性。______。ClassTest{floatscore;}A、把属性score定义为privateB、把属性score定义为publicC、把属性score定义为private,并定义public的set和get方法访问属性scoreD、把属性score定义为public,并定义public的set和get方法访问属性score16、下列接口定义,正确的是________________。A、interfaceIB{voidprint(){};}B、abstractinterfaceIB{voidprint();}C、abstractinterfaceIBextendsIB1,IB2{//IB1,IB2是已经定义过的接口voidprint(){};}D、interfaceIB{voidprint();}17、Java程序接口中的所有属性(成员变量)、成员方法都是____________。A、实例变量和实例方法B、类变量和类方法C、常量和类方法D、常量和抽象方法E、实例变量和类方法F、类变量和实例方法18、Java中引入泛型的目的是___________。A、使得编译程序把期望的类型加载到集合类中B、使程序员能够很快找出(在编译期间而不是在运行时)程序中存在的任何错误,包括加入集合或从集合中获取的对象的类型错误C、省去繁琐的类型转换代码D)以上都对19、下列描述中正确的是:________。A、TreeSet对象的元素值不可有相同的,否则编译失败B、HashSet对象的元素是有序的C、LinkedList实现Queue与Set接口D、TreeMap对象的键值有排序性20、下列情况中,不会是线程返回所持有的对象锁的是___________。A、当synchronized()语句块执行完毕B、当调用了线程的suspend()C、当在synchronized()语句块中出现异常(Exception)D、当持有锁的线程调用该对象的wait()方法二、判断题(正确用×错误用√标记)(每题1分,共15题)15%1、可以根据返回类型区分重载方法。()2、抽象方法必须在抽象类中,所以抽象类中的方法一定都是抽象的。()3、JavaApplet小程序应该在浏览器中执行。()4、Java中,一个子类可以在继承一个父类的同时,还可以实现多个接口。()5、abstract与final可以同时修饰同一个类。()6、public、private、protected都可以用来修饰内部类()7、静态方法中可以调用非静态方法。()8、被子类继承的父类方法,在子类中不能重载,只能重写(或覆盖)。()9、在Java程序中,继承Thread类可随意覆盖父类的start()方法。()10、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定会终止运行。()11、子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同,但返回值类型可以不同。()12、在命令行方式下输入命令:javaHelloonetwothree运行下列程序publicclassHello{publicstaticvoidmain(Stringa[]){System.out.println(a[0]);}}输出结果是Hello。()13、抽象类中一定要有抽象方法()14、在实例方法中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。()15、File类的length()方法返回由此抽象路径名称表示的文件的长度。如果此路径名称表示一个目录(文件夹)则返回的值是不确定的。()三、写出下面程序的结果(共5题)25%………………………………装………………………………订…………………………………线………………………………第3页共6页安徽工业大学试题纸(三)2011~2012学年第一学期期末考试《Java程序设计》试卷B1、当编译运行下列程序时,出现的结果是_________________。classExecuteextendsThread{publicExecute(StringName){super(Name);}publicvoidrun()throwsInterruptedException{StringName=Thread.currentThread().getName();Thread.sleep(1000);System.out.println(Name+isrunning!);}publicstaticvoidmain(String[]args){Executeex=newExecute(Thread-1);ex.start();}}2、当编译运行下列程序时,出现的结果是_________________。classSuperClass{SuperClass(){System.out.print(super.getClass().getName()+);}voidshow(){System.out.print(super.getClass().getName()+);}}publicclassSubClassextendsSuperClass{voidshow(){super.show();System.out.print(super.getClass().getName());}publicstaticvoidmain(Stringargs[]){SuperClasss=newSubClass();s.show();}}3、已知类Test在文件D:/myapp/src/Test.java中,当编译运行下列程序时,出现的结果是_________________。importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){Scannerscan=newScanner(D:/myapp/src/Test.java);while(scan.hasNext()){System.out.println(scan.next());}}}4、当编译运行下列程序时,出现的结果是_________________。publicclassTest{publicstaticvoidmain(Stringargv[]){inti=3;switch(i){default:System.out.print(default);for(;i0;i--)if(i1){continue;}else{System.out.println(i);break;}case0:System.out.print(zero);break;case1:System.out.print(one);case2:System.out.print(two);}}}2011~2012学年第一学期期末考试《Java程序设计》试卷B123456789101112123456789101112131234567891011121312345678第4页共6页5、当编译运行下列程序时,出现的结果是_________________。classAnimal{Animal
本文标题:2011~2012《Java语言程序设计》试卷B及答案(安徽工业大学)
链接地址:https://www.777doc.com/doc-3044624 .html