姓名:_________________联系方式:________________________JAVA测试题(满分100分,时间80分钟)一。选择题(单选,24题,每题3分)1、被声明为private、protected及public的类成员,在类外部:A、只能访问声明为public的成员B、只可能访问到声明为protected和public的成员C、都可以访问D、都不能访问2、关于抽象方法,下列描述正确的是():A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法3、下列那个声明是正确的?A、abstractfinalclassHh{}B、abstractprivatemove(){}C、protectedprivatenumber;D、publicabstractclassCar{}4、关于对象成员占用内存的说法哪个正确?()A、同一个类的对象共用同一段内存B、同一个类的对象是用不同的内存段,但静态成员共享相同的内存空间C、对象的方法不占用内存D、以上都不对5、关于this和super,下列说法正确的是()A、都可以在main()方法中使用B、都是指一个内存地址C、不能用在main()方法中D、意义相同6、关于接口下列哪个说法正确?()A、实现一个接口必须实现接口的所有方法B、一个类只能实现一个借口C、接口间不能有继承关系D、接口和抽象类是一回事7、下列那个说法正确:()A、子类只能覆盖父类的方法,而不能重载B、子类只能重载父类的方法,而不能覆盖C、子类不能定义和父类同名同形参的方法,否则,系统将不知道调用哪个方法D、重载就是一个类中有多个同名但有不同形参和方法体的方法8、认真阅读下段例程,1)classSuper{2)publicfloatgetNum(){return3.0f;}3)}4)5)publicclassSubextendsSuper{6)7)}下面语句,哪句放在第6行会引起编译错误:()A.publicfloatgetNum(){return4.0f;}B.publicvoidgetNum(){}C.publicvoidgetNum(doubled){}D.publicdoublegetNum(floatd){return4.0d;}9、关于main()方法的说法哪个正确?()A、main()方法只能放在公共类中B、main()方法的头定义可以根据情况任意更改C、一个类中可以没有main()方法D、所有对象的创建都必须放在main()方法中10、关于内部类的说法哪个正确?()A、内部类不能使用外部类的私有属性和方法B、内部类可以广泛使用,不受任何限制C、内部类可以单独编译D、内部类可以使用外部类的私有属性和方法11、在Q2_2类哪些是合法的覆盖(override)?()publicclsssQ2_1{publicvoidmethod(intk){};}classQ2_2extendsQ2_1{____}A、publicvoidmethod(inti){};B、publicvoidmethod(intj,intk){}C、publicfloatmethod(intk);D、privatevoidmethod(intk);12、下面的类中,哪些不是合法的重载(overload)?()publicclassQ1{publicvoidmethod(inti){}}A、privatevoidmethod(inti,intj){}B、publicvoidmethod(intk){}C、privatefloatmethod(floatf){}D、publicStringmethod(inti,intj){}E、publicfloatmethod(floatf){}13、看下面的代码,选择正确的结论()classSuperClass{inti=8;SuperClass(){add(1);}voidadd(intj){i=i+j;}}classSubClassextendsSuperClass{voidadd(intj){i=i+2*j;}}publicclassMainClass{publicstaticvoidmain(Stringargs[]){SuperClassa=newSubClass();System.out.println(a.i);}}A、编译时出现错误B、运行时出现错误C、输出10D、输出814、下面哪些是short型的取值范围()A.–2^7–2^7-1B.0–2^16-1C.2^15–2^15-1D.2^31–2^31-115、关于方法的形参,下列说法正确的是:()A、必须定义多个形参B、至少有一个C、可以没有D、只能是简单变量16、阅读以下例程,inti=1,j=10;do{if(i++--j)continue;}while(i5);此段程序执行后,i和j的值是()A.i=6j=5B.B.i=5j=5C.i=6j=4D.i=5j=6E.i=6j=617、当Frame的大小被改变时Frame中的按钮的位置可能被改变时使用的哪一个布局管理器。()A.BorderLayoutB.FlowLayoutC.CardLayoutD.GridLayout18、下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的()A.transientB.synchronizedC.serializeD.static19、题目:下面关于变量及其范围的陈述哪些是不对的。()A.实例变量是类的成员变量。B.实例变量用关键字static声明。C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化。20、阅读程序,回答问题:publicclassFoo{publicstaticvoidmain(Stringargs[]){try{return;}finally{System.out.println(nothing);}}}此段程序的输出是()A.nothingB.FinallyC.compileerror21、在JavaAPI文档中下面的哪些部分不被包括在内()A.类及用途的描述B.父类的方法的列表C.成员变量的列表D.类层次22、下面那个变量声明不正确的:()A、I_love_JavaB、$20C、_a22D、3_aaE、const123、下面关于JAVA的优点说法错误的是?()A、JAVA是纯面向对象的语句,还有众多的API支持,所以JAVA开发各种各样的应用程序变的非常容易且易于维护。B、JAVA使用的是Unicode作为标准字符,这使得JAVA程序在不同的语言平台上都能被编译和运行。C、垃圾回收机制是JAVA的一在特性,垃圾回收机制的调度是有程序员负责的。D、JAVA引进来的EXCEPTION处理机制,使得JAVA程序更安全、更稳定、更随机应变。24、下面关于JVM说法不准确的是?()A、JVM目前已有针对不同的平台开发了多个相应的版本。B、所以的JAVA程序编译成字节码后都需要被调度到相应版本的JVM中才能执行。C、各个版本的JVM对内存的管理都是通过GC机制实现的D、JVM机制的引入才使我们的程序很容易的动态内存管理及多线程、JavaBean等服务。二:编程题(可写在试卷背面,标清题号)1、利用多态实现:随机打印公司员工的工资标准。行政人员工资为12*2500,销售人员工资标准为12*1000+销售提成(只要求打印出公式,不用计算结果)。(8分)2、编写一段程序,从键盘读取一个字符串,并写入到当前目录下a.txt文件中(a.txt由程序自行建立)。(10分)3、产生出2个线程,一个循环打印“&”,另一个循环打印“@”,用线程同步实现交替打印出结果。(打印效果为:&@&@&@&@)(10分)姓名:_________________联系方式:________________________JAVA测试题(满分100分,时间80分钟)一。选择题(单选,24题,每题3分)1、给出下面代码:classTest{privateintm;publicstaticvoidfun(){//somecode...}}怎样能在方法fun()中直接访问成员变量m?A.changeprivateintmtoprotectedintmB.changeprivateintmtopublicintmC.changeprivateintmtostaticintmD.changeprivateintmtointm2、给出下面定义:Strings=story;那一个表达式是正确的?A.s+=books;B.charc=s[1];C.intlen=s.length;D.Strings=s.toLowerCase();3、按钮可以产生ActionEvent事件,实现那个接口可以处理此事件?AFocusListenerBComponentListenerCWindowListenerDActionListener4、下面代码中那一个不能够创建一个数组?Afloat[]f[]=newfloat[6][6];Bfloatf[][]=newfloat[][6];Afloat[][]f=newfloat[6][6];Afloat[][]f=newfloat[6][];5、给出下面代码段:booleanm=true;if(m=false)System.out.println(False);elseSystem.out.println(True);运行的结果是?AFalseBTrueCNoneDAnerrorwilloccurwhenrunning6、当从其它的URL返回到当前包含Applet页面时,那个方法将被调用?Ainit()Bstart()Cstop()Ddestroy()7、如果一个方法调用wait()方法,下面的那个方法能使他继续运行?Ajoin()Bresume()Cnotify()Dhighprioritythreadisready8、下面那个关键字可以用来和锁旗标相互作用?AnativeBstaticCsynchronizedDabstract9、如果一个类的成员变量只能在同一个包中访问,用下面那个修饰符?AprivateBpublicCprotectedDnomodifier10、下面关于Applet的说法下确的是AApplet需要方法BApplet必须继承自java.awt.AppletCApplet能访问本地文件DApplet程序不需要编译11、在Test.java源文件中,那个是下确的类定义A.publicclasstest{publicintx=0;publictest(intx)this.x=x;}}B.publicclassTestextendsT1,T2{publicintx=0;publicTest(intx){this.x=x;}}C.publicclassTestextendsT1{publicintx=0;publicTest(intx){this.x=x;}}D.protectedclassTestextendsT2{publicintx=0;publicTest(intx){this.x=x;}}12、给出下面的代码:publicclassTest{publicstaticvoidmain(Stringargs[]){Stringstr=newString(“World”);charch[]={'H','e','l','l','o'};change(str,ch);System.out.println(str+“and”+ch);}publicstaticvoidchange(Stringstr,charch[]){str=“Changed;ch[0]='C'”;}}运行结果是AWorldandHelloBWorldandCelloCChangeandHelloDChangeandCello13运行下面程序,会产生什么结果publ