欢迎来到天天文库
浏览记录
ID:39799537
大小:35.39 KB
页数:46页
时间:2019-07-11
《整理最全的Java笔试题库之选择题篇》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、最全的Java笔试题库之选择题篇问题:最全的Java笔试题库之选择题篇-总共234道【1~60】回答:1.下面中哪两个可以在A的子类中使用:()classA{protectedintmethod1(inta,intb){return0;}}A.publicintmethod1(inta,intb){return0;}B.privateintmethod1(inta,intb){return0;}C.privateintmethod1(inta,longb){return0;}D.publicshortmethod1(inta,in
2、tb){return0;}解答:AC主要考查子类重写父类的方法的原则B,子类重写父类的方法,访问权限不能降低C,属于重载D,子类重写父类的方法返回值类型要相同或是父类方法返回值类型的子类2.Abstractmethodcannotbestatic.TrueorFalseATrueBFalse解答:A抽象方法可以在子类中被重写,但是静态方法不能在子类中被重写,静态方法和静态属性与对象是无关的,只与类有关,这与abstract是矛盾的,所以abstract是不能被修饰为static,否则就失去了abstract的意义了3.Whatwi
3、llbetheoutputwhenyoucompileandexecutethefollowingprogram.classBase{voidtest(){System.out.println(Base.test());}}publicclassChildextendsBase{voidtest(){System.out.println(Child.test());}staticpublicvoidmain(String[]a){ChildanObj=newChild();BasebaseObj=(Base)anObj;baseO
4、bj.test();}}Selectmostappropriateanswer.AChild.test()Base.test()BBase.test()Child.test()CBase.test()DChild.test()解答:D测试代码相当于:BasebaseObj=newChild();父类的引用指向子类的实例,子类又重写了父类的test方法,因此调用子类的test方法。4.Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram.classBase{st
5、aticvoidtest(){System.out.println(Base.test());}}publicclassChildextendsBase{voidtest(){System.out.println(Child.test());Base.test();//Calltheparentmethod}staticpublicvoidmain(String[]a){newChild().test();}}Selectmostappropriateanswer.AChild.test()Base.test()BChild.te
6、st()Child.test()CCompilationerror.CannotoverrideastaticmethodbyaninstancemethodDRuntimeerror.Cannotoverrideastaticmethodbyaninstancemethod解答:C静态方法不能在子类中被重写5.Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram.publicclassBase{privatevoidtest(){System.out.pri
7、ntln(6+6+(Result));}staticpublicvoidmain(String[]a){newBase().test();}}Selectmostappropriateanswer.A66(Result)B12(Result)CRuntimeError.Incompatibletypefor+.Cantconvertaninttoastring.DCompilationError.Incompatibletypefor+.Cantaddastringtoanint.解答:B字符串与基本数据类型链接的问题,如果第一个
8、是字符串那么后续就都按字符串处理,比如上边例子要是System.out.println((Result)+6+6);那么结果就是(Result)66,如果第一个和第二个。。。第n个都是基本数据第n+1是字符串类型,那么前n个都按加法计算出结果在与字
此文档下载收益归作者所有