1.单项选择题第一部分,共10题:12345678910ACBDCABABD1.以下用户定义的标识符中哪项是合法的()A._idB.userIDC.1aD.Double2.以下程序代码的输出的结果是()intx=99;System.out.println(1.0+x/2);A.27.0B.27.5C.50.0D.50.53.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A..javaB..classC..htmlD..exe4.可在浏览器中运行的Java程序是()A.ApplicationB.WindowsC.FrameD.Applet5.在Java语言中,一般不作为容器使用的是()A.JDialogB.JFrameC.JTextAreaD.JPanel6.以下关于继承的叙述正确的是()A.在Java中类不允许多继承B.在Java中一个类只能实现一个接口C.在Java中接口只允许单一继承D.在Java中一个类不能同时继承一个类和实现一个接口7.Java语言支持网络通信的软件都在()包中。A.java.lang.netB.java.netC.java.net.ftpD.java.net..为8位字节流数据提供读操作支持的类是()A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter9.哪个关键字可以对对象加互斥锁?()AtransientBsynchronizedCserializeDstatic10.在编写访问数据库的Java程序中,要用到DriverManager类。该类的作用是()A.存储查询结果B.处理与数据库的连接C.在指定的连接中处理SQL语句D.处理驱动程序的加载和建立数据库连接第二部分,共10题:11121314151617181920DABBABCCAB11.下述字符组合不能作为Java程序标识符的是()A.Aa12B.大xC.y小D.5x2.12.执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的()A.x[24]为0B.x[24]未定义C.x[25]为0D.x[0]为null13.下面哪些是java语言中的关键字?A.sizeofB.abstractC.NULLD.Native14.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A..javaB..classC..htmlD..exe15.当使用FileInputStream类中的read()方法时,如果没有读入一个字节数据时,返回值为()A:-1B:0C:trueD:false16.以下程序代码的输出结果是()intx=100;System.out.println(5.5+x/8);A:18B:17.5C:9.5D:5.517.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java.util包中的类是()A.StringB.StringBufferC.StringTokenizerD.stringTokenizer18.Java语言可以用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。用户通过文件对话框不可能获得的信息是()A.文件名称B.文件路径C.文件内容D.文件对象19.包含当事件发生时从源传递给监视器的特定事件信息的对象是()A:事件对象B:源对象C:监视器对象D:接口20.Java语言的图像处理功能所在的类是()A:PictureB:ImageC:pictureD:image第三部分,共10题:21222324252627282930CADBACCCBD21.如希望父类中的某成员变量能被任何包中的子类直接访问,那么定义该变量时使用限定词____最适合。A.publicBprivateCprotectedD.Default22.Java是一种()(选择)A.面向对象的编程语言B.数据库系统C.多任务操作系统D.网页描述标记语言23.double型各占几个字节的内存空间?()A.2B.1C.4D.824.设intx=1,y=2,z=3,则表达式y+=(z--)/(++x)的值是()。A.3.5B.3C.4D.525.以下用户定义的标识符中哪项是合法的()A._idB.userIDC.1aD.double26.下列数组初始化正确的是:Aint[5]a={1,2,3,4,5};Bint[2][2]a={{1,2},{3,4}};Cint[][]a={{2,3,4,5},newint[3]};Dint[][]a=newint[][5]27.关于下述程序:publicclassDivide{publicstaticvoidmain(Stringargs[]){System.out.println(17.0/0=+17.0/0);//1System.out.println(17/0=+17/0);//2}}描述正确的是?A.编译出错B.编译通过,运行时//1、//2处均出现异常C.编译通过,运行时//1处得到一个无穷大值,//2处将出现异常D.编译通过,运行时//1处出现异常,//2处将得到一个无穷大值28.关于下面的类描述中正确的是:classTest{voidtest(inti){System.out.println(Iamanint.);}voidtest(Strings){System.out.println(Iamachar);}publicstaticvoidmain(Stringargs[]){Testt=newTest();t.test('a');}}A.编译出错B.编译通过,运行出错C.编译通过,运行时输出“Iamanint”D.编译通过,运行时输出“IamaChar29.下面哪些是java语言中的关键字?AsizeofBabstractCNULLDNative30.下面语句哪个是正确的?Acharc='ab';Bintl=0xfffL;Cfloatf=0.23;Ddoubled=0.7E-3;第四部分,共10题:31323334353637383940CBCDCBABBC31.java中,关于char类型错误的是A占2字节B可以存储一个英文字母C不能存储一个汉字D其对应的封装类是Character32.下面哪段代码可以编译通过BA.inti=0;if(i){System.out.println(“Hi”);}B.booleanb=true;booleanb2=true;if(b=b2){System.out.println(“Sotrue”);}C.inti=1;intj=2;if(i==1!j==2)System.out.println(“OK”);D.inti=1;intj=2;if(i==1&|j==2)System.out.println(“OK”);33.下列,那几句话会造成空指针异常(NullPointerException)Strings=null;1.if((s!=null)&(s.length()0))2.if((s!=null)&&(s.length()0))3.if((s==null)|(s.length()==0))4.if((s==null)||(s.length()==0))A1B2C1和3D2和434.给出下面代码段Dswitch(m){case0:System.out.println(“case0”);case1:System.out.println(“case1”);break;case2:System.out.println(“case0”);break;default:System.out.println(“default”);}下面哪些值将引起“default”的输出A.0B.1C.2D.335.下列代码哪一行会出错?1)publicvoidmodify(){2)inti,j,k;3)i=100;4)while(i0){5)j=i*2;6)System.out.println(“Threvalueofjis”+j);7)k=k+1;i--;8)}9)}A4B6C7D836.下列关于修饰符混用的说法,正确的是()。A.abstract能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性37.对于Java类的成员变量的访问权限控制,下面叙述不正确的是()。A.private修饰的变量,可被子类访问B.public修饰的变量,可被所有类访问C.protected修饰的变量,可被子类访问D.缺省修饰的变量,可被同一包中的38.下面的程序名为Student.java:publicclassStudent{privateStringname;publicStudent(Strings_name){//1name=s_name;//2}publicstaticvoidmain(Stringargs[]){Students=newStudent();//3}}使用如下指令编译:javacStudent.java将会得到什么结果?A.将会顺利通过编译,并将产生一个Student.class的类文件。B.编译时在//3处出错。C.编译时在//2处出错。D.编译时在//1处出错。39有下面程序:()难度:3publicclassTestString{publicstaticvoidmain(String[]args){Stringstr1=“abcd”;Stringstr2=“abcd”;Stringstr3=newString(“abcd”);Stringstr4=newString(“abcd”);System.out.println(str1==str2);System.out.println(str3==str4);}}输出结果是?AtruetrueBtruefalseCfalsetrueDfalsefalse40.当编译和运行下列程序段时,会发生什么?难度:3classBase{}classSubextendsBase{}classSub2extendsBase{}publicclassCEx{publicstaticvoidmain(Stringargv[]){Baseb=newBase();Subs=(Sub)b;}}A通过编译和并正常运行。B编译时出现错误。C编译通过,运行时出现异常。D以上都错第五部分,共10题:41424344454647484950ACCDABABAB41.下面正确的是:难度:2A在Java中类只允许单一继承B在Java中一个类只允许实现一个接口C在Java中类不能同时继承一个类和实现一个接口D在Java中一个接口只能继承一个接口42.运行结果是难度:3classExSuper{Stringname;Stringnick_name;publicExSuper(Strings,Stringt){name=s;nick_name=t;}publicStringtoString(){returnname;}}publicclassExampleextendsExSuper{publicExample(Strings,Stringt){super(s,t);}publicStringtoString(){returnname+a.k.a+nick_name;}publicstaticvoidmain(Stringargs[]){ExSupera=newExSuper(First,1st);ExSuperb=newExample(Second,2nd);System.out.println(ais+a.toString());System.out.println(bis+b.toString());}}A编译时会出现错误。B运行结果为:aisFirst