核心java测试2(B)附答案_第1页
核心java测试2(B)附答案_第2页
核心java测试2(B)附答案_第3页
核心java测试2(B)附答案_第4页
核心java测试2(B)附答案_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、核心java测试2(B)复制1. 第1题public class Testint x=7;public static void main(String args) System.out.println(3+x+abc+1+x); 单选题A、编译失败(正确答案)B、运行时抛异常C、10abc17D、以上都不是答案解析:x为非静态的成员变量在静态的main方法里不能直接访问,需要用对象的引用点才能访问。所有会编译失败。2. 第2题第一行输出为:_第二行输出为:_ 填空题空1答案:null:0空2答案:lisi:100答案解析:调用kk方法和yy方法改变的是方法入口声明的局部变量的值,不会影响到成员

2、变量的值。所有第一行输出null:0 ;调用zz方法时把p1对象的引用传给了zz方法里的局部变量p,这时都指向了一个对象,有一个改变,另外一个也会跟着变因为都是同一个对象。所以后面输出lisi:1003. 第三题 单选题A、编译失败(正确答案)B、运行时抛异常C、2D、以上都不是答案解析:c成员变量x是接口中的,所以是public final static 修饰的,那么它就不能再有赋值行为。执行+之类将会出错。所有编译失败。4. 第4题单选题A、编译失败B、运行时抛异常C、0(正确答案)D、以上都不是答案解析:Father和Son类属于同包,所有protected的成员是可以在同包的类中正常访

3、问的。输出结果0.5. 第5题单选题A、编译失败B、运行时抛异常C、true(正确答案)D、false答案解析:父类f引用指向子类SSon对象,引用f和Son是有继承关系的,可以强制,并且对象是Son的子类,所有强制转换可以成功。测试f instanceof Son 是true6. 第6题单选题A、编译失败B、运行时抛异常(正确答案)C、trueD、false答案解析:父类f引用指向子类Son2对象,引用f和Son是有继承关系的,可以强制,但对象是Son2,Son2对象是无法转换成为Son,所有编译没问题,但运行到这里会抛出转换失败的异常。7. 第7题单选题A、编译失败B、运行时抛异常(正确答

4、案)C、trueD、falseE、7答案解析:引用f和Son是有继承关系的,可以强制,但指向的对象不是Son,所有强制转换不成功。是编译没问题运行到这里抛出转换失败的异常。8. 第8题单选题A、编译失败(正确答案)B、运行时抛异常C、trueD、falseE、8答案解析:Son2和SSon是没有继承关系的。所有他们之间是不能进行强制类型转换。编译失败9. 第9题单选题A、编译失败B、运行时抛异常C、等于(正确答案)D、不等于答案解析:如果是一个基本类型的变量跟一个数值的封装器类型的对象比较,对象类型会自动转换为基本数据类型。也就是Integer的9会变成int的9类跟long的9来比较。所有是

5、相等的。10. 第10题单选题A、编译失败(正确答案)B、运行时抛异常C、等于D、不等于答案解析:如果2个是不同对象的引用,并且还是没有继承关系的,那么是没法用=来测试是不是同一个对象的。因为他们是永远不可能指向同一个对象的。11. 第11题单选题A、编译失败B、运行时抛异常C、等于D、不等于(正确答案)答案解析:不同的对象是可以用equals()方法来比较的,但如果没有继承关系是永远不会是true的。12. 第12题单选题A、编译失败B、运行时抛异常C、true(正确答案)D、false答案解析:直接给对象赋值为基本数据类型的他们就是同个对象所以是true,但如果都是new的就不是通个对象了

6、。13. 第13题单选题A、编译失败B、运行时抛异常C、Test kkD、Son kk(正确答案)答案解析:是合法的重载,所有走son kk, 声明抛出的是RentimeException是没问题的,但如果是Exception就不行了,就会编译失败,在重写的方法种子类异常不能比父类的多、大。但RunTimeException是没问题的14. 第14题单选题A、编译失败B、运行时抛异常C、Test kk(正确答案)D、Son kk答案解析:子类的方法和父类的方法不构成重写,是不同的方法,调空参的kk方法时候,子类本身没有,就走父类继承过来的,所以显示 test kk15. 第15题第一行输出为:

7、_第二行输出为:_第三行输出为:_第四行输出为:_ 填空题空1答案:false空2答案:false空3答案:true空4答案:true答案解析:StringBuffer用构造器生成的2个不同的对象,所有他们的=是false ,stringBuffer没有重写equals方法不能进行比较两个不同对象里的内容是不是相同。所有也是false。后来赋值指向同一个对象后,他们的=就是true了,如果是同一个对象,那么他们的equals一定是true的16. 填空题 *_(答案:9 son kk)答案解析:f.a看变量f的引用类型,f的引用类型是father的,走father的值9,而调方法是看当前的对象

8、类型的,当前的对象类形是son的,所有走son kk17. 第17题单选题A、编译失败B、运行时抛异常C、father kk longD、son kk long(正确答案)E、son kk int答案解析:父类引用f指向了子类对象s,走方法看对象的类型了,对象是son的,所以走son的,但是只能走父类有的方法,父类有long类型的,调用的时候传的是int的,那么int的是可以自动提升成long的,所以走son kk long(为什么不走son kk int 呢,是因为父类没有int类形的参数,如果给父类里添加个int参数的,那么他才会走最匹配的 son kk int 了)18. 第18题单选题

9、A、father father(正确答案)B、father sonC、son fatherD、son son答案解析:f2调kk方法,就走自己father类里的kk(没有多态,f2引用类型是father,对象也是father所有没有多态),调kk方法传的是f,(而f的引用类型是father,对象是son的),在调方法的时侯是看类型的,所以走father。所以结果是father father19. 第19题单选题A、编译失败(正确答案)B、运行出错C、son aaD、son aa int答案解析:f.aa(6),f的引用类型是父类father的,对象是子类son的,是多态调方法只能调父类fath

10、er里有的方法,而父类没有带int类型的aa方法,所以编译不会通过。20. 第20题 单选题A、编译失败B、运行出错C、son aaD、son aa int(正确答案)答案解析:s的引用类型和指向的对象都是Son类,s.aa(6)走son类里的带int类型的aa方法。所以输出son aa int21. 第21题 单选题A、编译失败(正确答案)B、运行出错C、son aaD、son aa int答案解析:f的引用类型是father的,指向的对象是Son的,f调的方法,走子类里的方法,但必须是father类里有的方法,在father类里没有带int类型的aa方法,所以编译会出错。22. 第22题 单选题A、编译失败B、运行出错C、fatherD、son(正确答案)答案解析:s.aa(null),调的方法传的参数是没有明确的null类型,而类里的aa方法只有一个father类型和一个son类型,并且他们有继承关系,所以不会有问题,会走子类的方法。所以输出 son23. 第23题 单选题A、编译失败B

温馨提示

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

评论

0/150

提交评论