2011~2012《Java语言程序设计》试卷A及答案(安徽工业大学)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共6页………………………………装………………………………订…………………………………线………………………………安徽工业大学试题纸(一)2011~2012学年第一学期期末考试《Java程序设计》试卷A一、单项选择题(每题1分,共20题)20%1、Java语言中提供的标准Java类库存储在()的包中。A、java.langB、java.awtC、java.utilD、java.applet2、Java的源代码部分可分为3部分,即包的声明、导入声明和类的定义。虽然他们不一定是必须的,但是如果这3部分同时存在,则要遵循一定的规则。以下选项中正确的是__________________。A、包声明、类的定义和导入声明B、导入声明、包声明和类的定义C、类的定义、包声明和导入声明D、包声明、导入声明和类的定义3、编译和运行以下程序时会发生的情况是__________________。privateclassTest{privateintMoney;publicstaticvoidmain(String[]args){System.out.println(HelloWorld!);}}A、编译出错:不能使用private修饰成员变量B、编译出错:main()方法的签名不正确C、编译出错:成员变量没有初始化D、编译出错:不能使用private修饰外部类4、如果以下的两个源程序的文件名分别为Test_1.java和Test_2.java,并且在同一个文件夹中,则编译和运行以下程序时会发生的情况是__________________。//Test_1.java的内容是:publicclassTest_1{publicvoidSay(){System.out.println(HelloWorld!);}}//Test_2.java的内容是:publicclassTest_2{publicvoidSay(){Test_1Test=newTest_1();Test.Say();}}A、两个文件都能正常编译,运行第二个文件的字节码程序文件,可以输出HelloWorld!B、两个文件都不能正常编译C、两个文件都能正常编译,运行第二个文件的字节码程序文件时出错:“java.lang.NoSuchMethodError:main”D、第一个文件能正常编译,第二个文件能不正常编译5、编译和运行以下程序时会发生的情况是__________________。publicclassTest{publicvoidsay(intnumber){System.out.println(int:+number);};publicvoidsay(longnumber){System.out.println(long:+number);};publicstaticvoidmain(String[]args){Testtest=newTest();test.say(18);}}A、编译出错B、运行出错C、运行时输出:long:18D、int:186、编译和运行以下程序时会发生的情况是__________________。publicclassTest{publicstaticvoidmain(String[]args){System.out.println(大家好!);}publicstaticvoidmain(int[]args){System.out.println(你们好!);}}………………………………装………………………………订…………………………………线………………………………12345678910123451234123456第2页共6页安徽工业大学试题纸(二)2011~2012学年第一学期期末考试《Java程序设计》试卷AA、编译出错B、运行出错C、运行时输出:大家好!D、运行时输出:你们好!E.运行时输出:大家好!F.你们好!你们好!大家好!7、用Thread子类实现多线程的步骤顺序是()A.声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C.创建Thread子类的实例,让线程调用start()方法D.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法8、Java源程序文件的扩展名为()。A、.javaB、.classC、.htmlD、.txt9、为了使名为HelloWorld的类成功编译和运行,必须满足的条件()。A、HelloWorld类必须定义在HelloWorld.java文件中B、HelloWorld类必须定义为public类C、HelloWorld类必须导入java.lang包D、HelloWorld类中必须定义正确的main()方法10、编译和运行以下程序时会发生的情况是__________________。importjava.io.*;publicclassTest{privateintx;publicclassinnerclass{publicinnerclass(){System.out.println(x=+x);}}publicstaticvoidmain(String[]args){newinnerclass();}}A、编译出错,内部类试图访问外部类成员B、编译出错,内部类不能用public修饰C、编译出错,内部类不是静态的,因此需要先获得外部类的对象才能访问外部类的成员D、编译运行成功11、以下可以给对象加互斥锁的关键字是()A、serializeB、staticC、transientD、synchronized12、以下叙述正确的是()。A、匿名对象肯定是垃圾对象B、程序可以在指定的时间内调用垃圾回收器释放内存C、垃圾回收器可以确保Java程序不会产生内存泄露D、对象的finalize()方法在对象被垃圾回收器回收之前获得调用13、当线程调用wait()方法处于等待状态时,可以让该线程恢复运行的方法是__________________A、join()B、run()C、Interrupted()D、notifyAll()14、以下程序的线程要输出”大家好!”,在//Todo处应该填写的语句是__________________。publicclassTestimplementsRunnable{publicvoidrun(){System.out.println(大家好!);}publicstaticvoidmain(String[]args){Testtest=newTest();Threadthread=newThread(test);;//Todo}}A、test.start()B、test.run()C、thread.start()D、thread.run()15、在编写异常处理的Java程序中,每个catch语句块都应该与()语句快对应,使得用该语句块来启动Java的异常处理机制。A.if…elseB.switchC.tryD.throw………………………………装………………………………订…………………………………线………………………………1234567891012345678第3页共6页安徽工业大学试题纸(三)2011~2012学年第一学期期末考试《Java程序设计》试卷A16、若需要定义类变量或类方法,只能使用的关键字是()A.packageB.privateC.publicD.Static17、下列类声明正确的是__________________。A、abstractfinalclassHI{···}B、abstractprivatemove(){···}C、protectedprivatenumber;D、publicabstractclassCar{···}18、设有如下的程序publicclassTest{publicstaticvoidmain(String[]args){StringS1=args[1];StringS2=args[2];StringS3=args[3];System.out.println(S1=+S1);}以下使得执行该程序的输出结果为S1=6的命令行是()。A、javaTest6666B、javaTest3861C、javaTest6318D、javaTest368119、下列定义的类中,可以用来创建可运行类的正确方法是()。A、publicclassXimplementsRunable{publicvoidrun{…}}B、publicclassXimplementsThread{publicvoidrun{…}}C、publicclassXimplementsThread{publicintrun{…}}D、publicclassXimplementsRunable{protectedvoidrun{…}}20、对于构造函数,下列叙述正确的是__________________。A、构造函数不允许重载。B、构造函数没有返回类型。C、子类不允许调用父类的构造函数。D、在同一个类中定义的重载构造函数不可以相互调用。二、判断题(正确用×错误用√标记)(每题1分,共15题)15%1、一个Java源程序文件中,可以同时定义一个public类和一个public接口。()2、可以用new来创建abstract类的实例对象。()3、非static方法不可以重载。()4、当一个线程休眠时,sleep()方法不消耗CPU时间。()5、静态方法可以被重载。()6、abstract类中不可以有private成员。()7、局部变量只能是方法体内定义的变量。()8、抽象类必须包含抽象方法。()9、内部类的方法不能够访问外部类定义的成员变量。()10、Java把数组当作对象。()11、子类可以继承父类的私有方法。()12、Java中子类调用父类的方法,是通过super来实现的。()13、有的类定义时可以不定义构造函数,所以构造函数不是必需的。()14、在Java程序中,一个线程的优先级可以用任一个非负整数设置,整数越大,优先级越高()15、以下语句中变量的Path在Windows系统下,其值为\a\b;在Unix系统下,其变量的值为/a/b。()三、写出下面程序的结果(共5题)25%1、下列的程序编译运行时,其结果是什么?为什么输出这样的值?classConstructorTest{intX;publicvoidConstructorTest(){X=1;}publicstaticvoidmain(String[]args){ConstructorTestt=newConstructorTest();System.out.println(t.X);}}………………………………装………………………………订…………………………………线………………………………12345678910第4页共6页安徽工业大学试题纸(四)2011~2012学年第一学期期末考试《Java程序设计》试卷A2、如下的程序段输出的结果是__________________importjava.util.*;publicclassStrtest{publicstaticvoidmain(String[]args){Strings=newString(wego,toour,compus);StringTokenizertoken=newStringTokenizer(s,,);intn=token.countTokens();Stringarray[]=newString[n];for(inti=0;token.hasMoreTokens();i++){array[i]=token.nextToken();System.out.printf(%s,,array[i]);}System.out.printf(\n%d,,n);}}3、当编译运行下

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功