Java期末考试真题1道(附答案解析)

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

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

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

资源描述

Java单选题详解一、单选题(本大题共100题,小计100.0分)1.访问权限修饰符有public、private、protected和默认修饰符(没有写任何修饰符),他们既可以用来修饰类,也可以用来修饰类中的成员,使用private修饰符的成员可见情况有()A、同一类[正确选项];B、不同包中的子类;C、同一包中的非子类;D、同一包中的子类;参照答案:A2.下列关于变量的叙述哪个是错的?()A、局部变量在使用前必须被初始化;B、实例变量是类的成员变量;C、实例变量用关键字static声明;D、在方法中定义的局部变量在该方法被执行时创建;参照答案:C在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。类的每个对象维护它自己的一份实例变量的副本。3.关于以下程序段,正确的说法是()1.Strings1=”abc”+”def”;2.Strings2=newString(s1);3.if(s1==s2)4.System.out.println(“==succeeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()succeeded”);A、行6执行,行4不执行;B、行4与行6都将执行;C、行4执行,行6不执行;D、行4、行6都不执行;参照答案:A4.下列程序代码段运行后,变量x的结果是()intx=0;inty=3;switch(y){case1:x++;case2:x++;x++;case3:x++;x++;x++;case4:x+=4;}A、10;B、6;C、7;D、3;参照答案:C5.已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()A、A类的实例不能访问到B类的实例;B、A类的实例能够访问到B类一个实例的x成员;C、C类的实例不能访问到B类的实例;D、C类的实例可以访问到B类一个实例的x成员[正确选项];参照答案:D6.下列Java常见事件类中哪个是鼠标事件类?()A、WindowEvent;B、KeyEvent;C、InputEvent;D、MouseEvent[正确选项];参照答案:D7.关于以下程序代码的说明正确的是()1.classHasStatic{2.privatestaticintx=100;3.publicstaticvoidmain(Stringargs[]){4.HasStatichs1=newHasStatic();5.hs1.x++;6.HasStatichs2=newHasStatic();7.hs2.x++;8.hs1=newHasStatic();9.hs1.x++;10.HasStatic.x--;11.System.out.println(“x=”+x);12.}13.}A、程序通过编译,输出结果为:x=102[正确选项];B、10行不能通过编译,因为x是私有静态变量;C、5行不能通过编译,因为引用了私有静态变量;D、程序通过编译,输出结果为:x=103;参照答案:A8.编译运行以下程序后,关于输出结果的说明正确的是()publicclassConditional{publicstaticvoidmain(Stringargs[]){intx=4;System.out.println(“valueis“+((x4)?99.9:9));}}A、输出结果为:valueis99.99;B、输出结果为:valueis9.0[正确选项];C、编译错误;D、输出结果为:valueis9;参照答案:B9.编译运行下面的代码会发生什么()publicclassTestextendsThread{privateStringsThreadName;publicstaticvoidmain(Stringargv[]){Testh=newTest();h.go();}Test(){}Test(Strings){sThreadName=s;}publicStringgetThreadName(){returnsThreadName;}publicvoidgo(){Testfirst=newTest(first);first.start();Testsecond=newTest(second);second.start();}publicvoidstart(){for(inti=0;i2;i++){System.out.println(getThreadName()+i);try{Thread.sleep(100);}catch(InterruptedExceptione){System.out.println(e.getMessage());}}}}A、运行时错误;B、输出first0,second0,first1,second1;C、编译错误;D、输出first0,first1,second0,second1.[正确选项];参照答案:D说明:将publicvoidstart(){改为:publicvoidrun(){则交替输出10.java程序运行时,用于判定一个对象实例的类型运算符是()A、==;B、instanceof[正确选项];C、以上都对;D、equal;参照答案:B11.下列哪一项不是Java保留字?()A、abstract;B、sizeof[正确选项];C、super;D、break;参照答案:B12.当处理的数据量很多,或向文件输出很多次小数据,一般使用的流是()A、DataOutputStream;B、PipedOutputStream;C、BufferedOutputStream[正确选项];D、FileOutputStream;参照答案:C13.获取一个不包含路径的文件名的方式为()A、StringgetPath();B、StringgetAbslutePath();C、StringgetParent();D、StringgetName()[正确选项];参照答案:D14.Java应用程序的入口方法是()A、main()[正确选项];B、init();C、paint();D、start();参照答案:A15.下列不属于FileInputStream输入流的read()成员函数的是()A、intread(intline)[正确选项];B、intread();C、intread(byteb[]);D、intread(byteb[],intoffset,intlen);参照答案:A16.下面关于Java语言中实例方法和类方法的说法,哪项是对的?()A、实例方法可以直接通过类名调用;B、类方法可以操作实例变量也可以操作类变量;C、实例方法可以操作实例变量也可以操作类变量;D、类方法可以直接通过类名调用[正确选项];参照答案:D说明:类方法是属于整个类的,而实例方法是属于类的某个对象的。17.监听事件和处理事件()A、都由Listener完成;B、由Listener和构件分别完成;C、都由相应事件Listener处登记过的构件完成[正确选项];D、由Listener和窗口分别完成;参照答案:C18.类Test1定义如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb){}3.4.}将以下哪种方法插入行3是不合法的。()A、publicfloataMethod(floatc,floatd){}[正确选项];B、privatefloataMethod(inta,intb,intc){};C、publicfloataMethod(floata,floatb,floatc){};D、publicintaMethod(inta,intb){};参照答案:A19.当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用()类访问。A、BufferedOutputStream;B、FileOutputStream;C、PipedOutputStream;D、RandomAccessFile[正确选项];参照答案:D20.java中用来抛出异常的关键字是()A、throw[正确选项];B、finally;C、catch;D、try;参照答案:a21.下列数组初始化形式正确的是()A、intt4[][];t4={1,2,3,4,5,6};;B、intt2[][]={1,2,3,4,5,6};;C、intt1[][]={{1,2},{3,4},{5,6}};[正确选项];D、intt3[3][2]={1,2,3,4,5,6};;参照答案:C22.异常包含下列哪些内容?()A、程序事先定义好的可能出现的意外情况;B、程序中的语法错误;C、程序执行过程中遇到的事先没有预料到的情况[正确选项];D、程序的编译错误;你的选择为:(得分0.0分);23.下面哪个关键字不是用来控制对类成员的访问的?()A、public;B、private;C、default[正确选项];D、protected;24.下列整型数据类型中,需要内存空间最少的是()A、byte[正确选项];B、long;C、short;D、int;25.Character流与Byte流的区别是()A、前者是块读写,后者是字节读写[正确选项];B、二者没有区别,可以互换使用;C、前者带有缓冲,后者没有;D、每次读入的字节数不同;Character是字符的意思,Byte是字节的意思,所以Character流是字符读写,Byte流是字节读写26.当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码段的输入时,应使用的流是()A、BufferedOutputStream;B、PipedOutputStream[正确选项];C、FileOutputStream;D、DataOutputStream;27.下列有关子类继承父类构造函数的描述正确的是()A、子类必须通过super关键字调用父类的构造函数[正确选项];B、创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数;C、子类无法继承父类的构造函数;D、子类无条件地继承父类不含参数的构造函数;28.在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成A、finally子句[正确选项];B、try子句;C、throw子句;D、catch子句;29.执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的()A、x[9]未定义;B、x[9]为0[正确选项];C、x[0]为空;D、x[10]为0;30.Java语言正确的常量修饰符应该是()A、staticfinal;B、static;C、final;D、publicstaticfinal[正确选项];31.下列选项中哪一个是表达式1+2+aa+3的值()A、3aa3[正确选项];B、12aa3;C、aa3;D、12aa;32.哪个关键字可以抛出异常?()A、throws;B、finally;C、throw[正确选项];D、try;33.Java的JVM是指()A、由Java操作的家用设备(通常是一个漂亮的小烤箱);B、Java源代码的编译器;C、运行Java所需的硬件设备;D、Java字节代码的解释程序[正确选项];34.关于异常,下列说法正确的是()A、异常是一种对象[正确选项];B、一旦程序运行,异常将被创建;C、为了保证程序运行速度,要尽量避免异常控制;D、没有正确答案;35.所有异常类的父类()A、Exception;B、Throwable[正确选项];C、AWTError;D、Error;36.关于以下application的说明,正确的是()1.classStaticStuff2.{3.staticintx=10;4.static

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

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

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

×
保存成功