您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > java-期末复习精题
一、选择题:(每小题2分,共30分)1.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。A、8B、16C、32D、642.以下关于继承的叙述正确的是()。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为()。A、隐藏B、覆盖C、重载D、Java不支持此特性4.以下声明合法的是()A、defaultStrings;B、publicfinalstaticnativeintw()C、abstractdoubled;D、abstractfinalinthyperbolicCosine()5.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public6.有语句Strings=”helloworld”;,以下操作哪个是不合法的?()A、inti=s.length();B、s=3;C、Stringts=s.trim();D、Stringt=s+”!”;7.给出下面代码,关于该程序以下哪个说法是正确的?()publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空8.编译并运行以下程序,以下描述哪个选项是正确的()1.classA{2.protectedbooleanequals(){3.returnsuper.equals();}4.}A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错9.以下关于Java内存回收的说法哪个是正确的?()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象10.有如下代码段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?()A、publicIOExceptionmethodName()B、publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException11.设intx=1,floaty=2,则表达式x/y的值是:()A.0B.1C.2D.以上都不是12.以下语句有语法错的是:()A.intx=1;y=2;z=3B.for(intx=10,y=0;x0;x++);C.while(x5);D.for(;;);13.类Test1、Test2定义如下:1.publicclassTest12.{publicfloataMethod(floata,floatb)throws3.IOException{}4.}5.publicclassTest2extendsTest1{6.7.}将以下哪种方法插入行4是不合法的。()A、floataMethod(floata,floatb){}B、publicintaMethod(inta,intb)throwsException{}C、publicfloataMethod(floatp,floatq){}D、publicintaMethod(inta,intb)throwsIOException{}14.以下有关类定义的说法不正确的是:()A、一个类可以有成员,也可以没有成员B、类的成员至少有一个属性和一个方法C、类的静态属性同全局变量的概念完全一样,只是表达形式不同D、类的方法在实例化时不占用内存15.以下有关构造函数的说法,正确的是:()A、一个类的构造函数可以有多个B、构造函数在类定义时被调用C、构造函数只能由对象中的其它方法调用。D、构造函数可以和类同名,也可以和类名不同1、Java源文件和编译后的文件扩展名分别为()A、.class和.javaB、.java和.classC、.class和.classD、.java和.java2、Java语言不是()A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言3、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create4、对于可以独立运行的Java应用程序,下列()说法是正确的。A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法5、this和super的使用中,正确的是:()A、都是指同一内存地址B、可以在同一个方法定义中出现C、意义相同D、以上都不对6、设x=5则y=x--和y=--x的结果,使y分别为()A、5,5B、5,6C、5,4D、4,47、下面哪种不是Java的数据类型()A、基本类型B、数组类型C、类D、界面类型8、有如下代码段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?()A、publicIOExceptionmethodName()B、publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException9、用abstract定义的类()A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承10、设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()11、设数组Array由以下语句定义intage[]=newint[10];则数组的第一个元素的正确引用方法为()A、age[1]B、Age[0]C、age[]D、age[0]12、continue语句()A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环13、以public修饰的类如:publicclassCar{…}则Car()A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承14、以下有关类的继承的说明中,正确的是:()A、子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B、子类只能继承父类的方法,不能继承父类的属性C、子类只能继承父类的非私有属性,不能继承父类的方法D、子类不能继承父类的私有属性15、以下有关类的构造函数继承的说明,正确的是:()A、子类继承父类的构造函数,但不能自己定义B、子类可定义自己的构造函数,但受父类定义的构造函数的限制C、子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定D、如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义1、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create2、对于可以独立运行的Java应用程序,下列()说法是正确的。A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法3、Java源文件和编译后的文件扩展名分别为()A、.class和.javaB、.java和.classC、.class和.classD、.java和.java4、Java语言不是()A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言5、this和super的使用中,正确的是:()A、都是指同一内存地址B、可以在同一个方法定义中出现C、意义相同D、以上都不对6、设x=5则y=x--和y=--x的结果,使y分别为()A、5,5B、5,6C、5,4D、4,47、下面哪种不是Java的数据类型()A、基本类型B、数组类型C、类D、界面类型8、用abstract定义的类()A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承9、设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()10、设数组Array由以下语句定义intage[]=newint[10];则数组的第一个元素的正确引用方法为()A、age[1]B、Age[0]C、age[]D、age[0]11、continue语句()A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环12、以public修饰的类如:publicclassCar{…}则Car()A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承13、有如下代码段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?()A、publicIOExceptionmethodName()B、publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException14、以下有关类的继承的说明中,正确的是:()A、子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B、子类只能继承父类的方法,不能继承父类的属性C、子类只能继承父类的非私有属性,不能继承父类的方法D、子类不能继承父类的私有属性15、以下有关类的构造函数继承的说明,正确的是:()A、子类继承父类的构造函数,但不能自己定义B、子类可定义自己的构造函数,但受父类定义的构造函数的限制C、子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定D、如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义1.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为()。A、隐藏B、覆盖C、重载D、Java不支持此特性2.以下声明合法的是()A、defaultStrings;B、publicfinalstaticnativeintw()C、abstractdoubled;D、abstractfinalinthyperbolicCosine()3.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。A、8B、16C、32D、644.以下关于继承的叙述正确的是()。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承5.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public6.有语句Strings=”helloworld”;,以下操作哪个是不合法的?()A、inti=s.length();B、s=3;C、Stringts=s.trim();D、Stringt=s+”!”;7.以下关于Java内存回收的说法哪个是正确的
本文标题:java-期末复习精题
链接地址:https://www.777doc.com/doc-6151372 .html