Java基础测试题(答案)

上传人:新**** 文档编号:58101354 上传时间:2022-02-26 格式:DOCX 页数:12 大小:50.07KB
收藏 版权申诉 举报 下载
Java基础测试题(答案)_第1页
第1页 / 共12页
Java基础测试题(答案)_第2页
第2页 / 共12页
Java基础测试题(答案)_第3页
第3页 / 共12页
资源描述:

《Java基础测试题(答案)》由会员分享,可在线阅读,更多相关《Java基础测试题(答案)(12页珍藏版)》请在装配图网上搜索。

1、1.有以下程序片段,以下哪个选项不能插入到行1D1 .2 .publicclassInteresting3 ./dosth4 .只能有一个public修饰的classA、importjava.awt.*;B、packagemypackage;C、classOtherClassD、publicclassMyClass2. 以下哪项是接口的正确定义?BDA、interfaceBvoidprint();(接口里的方法都是抽象的,不能有方法体)B、abstractinterfaceBvoidprint();C、abstractinterfaceBextendsA1,A2A1、A2为已定义的接口abst

2、ractvoidprint();(同上)D、interfaceBvoidprint();1.接口可以声明为public(公共)或默认的访问权限。接口隐含说明是抽象的(abstract)的。2.接口的方法默认即为public(公共)且是abstract(抽象)的.3.接口中的变量默认即为public(公共)static(静态)andfinal(最终的)。接口声明编译器如何解释呢publicinterfaceSearchablepublicabstractinterfaceSearchableabstractinterfaceSearchableabstractinterfaceSearchabl

3、einterfaceSearchableabstractinterfaceSearchablevoidsearch(StringsearchString);publicabstractvoidsearch(StringsearchString);abstractvoidsearch(StringsearchString)publicabstractvoidsearch(String;searchString);publicvoidsearch(StringsearchString);publicabstractvoidsearch(StringsearchString);charMATCH_O

4、NLY_ONE?;publicstaticfinalcharMATCH_ONLY_O=?;JpubliccharMATCH_ONLY_ONE=;publicstaticfinalcharMATCH_ONLY_O=?;JstaticMATCH_ONLY_ONE=:publicstaticfinalcharMATCH_ONLY_O=?;JfinalcharMATCH_ONLY_ONE=;publicstaticfinalcharMATCH_ONLY_O=?;JfinalpubliccharMATCH_ONLY_ONE=?;JpublicstaticfinalcharMATCH_ONLY_O=?;J

5、NENENENENE3.下面哪个函数是publicvoidaMethod()附重载函数?A、 voidaMethod().B、 publicintaMethod().C、 publicvoidaMethod().D、 publicintaMethod(intm).重载:定义同名的方法,方法的形式参数个数、类型或顺序各不一样,传回的值也可以不一样4.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1. Aa0=newA();2. Aa1=newB();3. Aa2=newC();问以下哪个说法是正确的?DA只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、

6、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的A是B的父类,也算是C的父类5.假设A类有如下定义,设a是A类的一个实例,以下语句调用哪个是错误的?CAa=newA();classAinti;staticStrings;.voidmethod1()staticvoidmethod2()A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2();A是类名,应该调用对象a6. 有如下代码段:1)2) if(unsafe()/dosomething3) elseif(safe()/doth

7、eother4) 其中,方法unsafe()将抛出lOException,请问可将以下哪项填入第1行?D5) publicIOExceptionmethodName()8) publicvoidmethodName()9) publicvoidmethodName()throwIOException10) publicvoidmethodName()throwsIOException7. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用C个比特位。byteA、8B、16C、32D、648. 以下关于继承的表达正确的选项是A。A、在Java中类只允许单一继承.B、在Ja

8、va中一个类只能实现一个接口(可以实现多个接口)C、在Java中一个类不能同时继承一个类和实现一个接口可以的D、在Java中接口只允许单一继承可以继承多个接口9. 给出下面代码,关于该程序以下哪个说法是正确的?CpublicclassPersonstaticintarr=newint5;publicstaticvoidmain(Stringa)System.out.println(arr0);A编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空输出数组的首地址arr0,int类型的初始值为010. 在使用interface声明一个接口时,只可以使用D修饰符修饰该接口。A、pr

9、ivateB、protectedC、privateprotectedD、public接口只能和public和abstract关键字连用11. 编译并运行以下程序,以下描述哪个选项是正确的D1. classA2. protectedbooleanequals()3. returnsuper.equals();4. .5.(只有调用父类非私有属性和方法时才使用到super)A、编译通过运行无异常B、编译通过但运行时出错C、彳f2出错,不能成功编译D、不能成功编译,行3出错12. 有语句Strings=helloworld;,以下操作哪个是不合法的?BA、inti=s.length();B、s=3;

10、为无符号右移运算符,去掉“=号C、Stringts=s.trim();D、Stringt=s+!;13. 以下关于Java语言的特点,描述错误的选项是CA.Java是跨平台的编程语言B.Java支持分布式计算C.Java是面向过程的编程语言面向对象D.Java支持多线程14. 下述概念中不属于面向对象方法的是D。A.对象、消息B.继承、多态C.类、封装D.过程调用过程调用是属于过程方法15. 构造化程序设计所规定的三种根本控制构造是CA.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数16. 以下关于构造方法的表达中,错误的选项是CA. Java语言规定构造方法

11、名与类名必须一样B. Java语言规定构造方法没有返回值,但不用void声明C. Java语言规定构造方法不可以重载D. Java语言规定构造方法只能通过new自动调用17. 以下哪个类的声明是正确的?DA. abstractfinalclassHIfinal代表常量,但是抽象类不能实例化B. abstractprivatemove()这是定义方法的C. protectedprivatenumber;不是定义类,且修饰符重复D. publicabstractclassCar18. 关于被私有访问控制符private修饰的成员变量,以下说确的是CA.可以被三种类所引用:该类自身、与它在同一个包中

12、的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问19. 以下关于for循环和while循环的说法中哪个是正确的?BA. while循环能实现的操作,for循环也都能实现B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环构造中都必须有循环体,循环体不能为空20. 阅读以下代码:importjava.io.*;importjava.util.*;publicclassfoopublicstaticvoidmain(Stringargs)S

13、trings;System.out.println(s=+s);输出结果应该是:CA.代码得到编译,并输出“s二代码不能编译通过B.代码得到编译,并输出“s=nullC.由于Strings没有初始化,代码不能编译通过D.代码得到编译,但捕获到NullPointException#常21. 编译运行以下程序后,关于输出结果的说明正确的选项是CpublicclassConditionalpublicstaticvoidmain(Stringargs)intx=4;System.out.println(“valueis“+(x4)?99.9:9);A.输出结果为:valueis99.9B.输出结果为

14、:valueis9C.输出结果为:valueis9.0判断为false时取“:后面的值9,又因为有99.9double类型,最后值类型也为doubleD.编译错误22. 执行完以下代码intx=newint10;后,以下哪项说明是正确的AAx9为0B. x9未定义new出数组后未赋值,那么系统默认int类型数据为0C. x10为0下标越界,数组下标是从0开场的Dx0为空同B*23.关于以下程序段,正确的说法是C1 Strings1=“a+“b;2 Strings2=newStrings1;3 ifs1=s24 System.out.println(“=issucceeded);5 if(s1.

15、equals(s2)6 .System.out.println(.equals。issucceeded);A.彳f4与行6都将执行B.彳f4执行,行6不执行C.彳f6执行,行4不执行C.彳f4、行6都不执行24.CpublicclassIncrementpublicstaticvoidmain(Stringargs)intc;c=2;System.out.println(c);/2System.out.println(c+);/2System.out.println(c);/3c+-是先取值再运算A222B233C223D34425. 以下哪一个关键字用于实现接口来定义类?BA、extends

16、继承B、implements实现C、abstrac,抽象)D、interface接口判断题1 子类不能继承父类的私有成员变量,因此也没有任何方法可以修改父类的私有成员变量。F2 .Java语言包括两类变量:简单变量和引用变量T3函数重载时,同名函数的参数类型列表必须不同T4 一个类可以选择地实现接口的局部函数F5 JAVA中的引用变量需要初始化,简单变量可以不进展初始化F6 .Java只支持单继承,也就是说子类只能有一个直接父类To7 子类可以继承父类的除私有成员以外的其它所有成员。F8.两个浮点数相除,即使除数为0,也不会出现异常退出。T9.抽象类不能实例化,也就是说,不能有自己的对象T10

17、.Object类是所有其它类的直接或间接父类T1 .抽象类可以有构造方法,接口中不能有构造方法。2 .抽象类中可以有普通成员变量,接口中没有普通成员变量3 .抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。4 .抽象类中的抽象方法的访问类型可以是public,protected和默认类型,虽然eclipse下不报错,但应该也不行,但接口抽象方法只能是public类型的,并且默认即为publicabstract类型。5 .抽象类中可以包含静态方法,接口中不能包含静态方法6 .抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,

18、但接口中定义的变量只能是publicstaticfinal类型,并且默认即为publicstaticfinal类型。7 .一个类可以实现多个接口,但只能继承一个抽象类。1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能到达覆盖的效果;2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;4、被覆盖的方法不能为private,否那么在其子类中只是新定义了一个方法,并没有对其进展覆盖。1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序当然,同一方法的几个参数类型必须不一样,

19、例如可以是fun(int,float),但是不能为fun(int,int);好似可以这样写啊2、不能通过访问权限、返回类型、抛出的异常进展重载;3、方法的异常类型和数目不会对重载造成影响;4、对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进展重载,如果定义的话,也只是定义了一个新方法,而不会到达重载的效果。listset是map不是接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数2.3水仙花数2.3.1 题目:打印出所有的水仙花数(narcissusnumber),所谓水仙花数是指一个三

20、位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1的三次方5的三次方3的三次方。2.3.2 源程序publicclassshuixianstaticintb,bb,bbb;publicstaticvoidmain(Stringargs)for(intnum=101;num1000;num+)shuixiantnn=newshuixian();tnn.f(num);publicvoidf(intm)bbb=m/100;bb=(m%100)/10;b=(m%100)%10;if(bbb*bbb*bbb+bb*bb*bb+b*b*b)=m)System.out.println(m);2.3.3 运行结果:153370371407

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!