【整理最全的Java笔试题库之选择题篇】国企笔试题库最全的Java笔试题库之选择题篇问题:最全的Java笔试题库之选择题篇-总共234道【1~60】回答:1.下面中哪两个可以在A的子类中使用:()classA{protectedint1(inta,intb){return0;}}A.publicint1(inta,intb){return0;}B.privateint1(inta,intb){return0;}C.privateint1(inta,longb){return0;}D.publicshort1(inta,intb){return0;}解答:AC主要考查子类重写父类的方法的原则B,子类重写父类的方法,访问权限不能降低C,属于重载D,子类重写父类的方法返回值类型要相同或是父类方法返回值类型的子类2.Abstractcannotbestatic.TrueorFalseATrueBFalse解答:A抽象方法可以在子类中被重写,但是静态方法不能在子类中被重写,静态方法和静态属性与对象是无关的,只与类有关,这与abstract是矛盾的,所以abstract是不能被修饰为static,否则就失去了abstract的意义了3.Whatwillbetheoutputwhenyoucompileandcutethefollowingprogram.classBase{voidtest(){System.out.println(Base.test());}}publicclassChildextendsBase{voidtest(){System.out.println(Child.test());}staticpublicvoidmain(String[]a){ChildanObj=newChild();BasebaseObj=(Base)anObj;baseObj.test();}}Selectmostappropriateanswer.AChild.test()Base.test()BBase.test()Child.test()CBase.test()DChild.test()解答:D测试代码相当于:BasebaseObj=newChild();父类的引用指向子类的实例,子类又重写了父此资料由网络收集而来,如有侵权请告知上传者立即删除。资料共分享,我们负责传递知识。类的test方法,因此调用子类的test方法。4.Whatwillbetheoutputwhenyoucompileandcutethefollowingprogram.classBase{staticvoidtest(){System.out.println(Base.test());}}publicclassChildextendsBase{voidtest(){System.out.println(Child.test());Base.test();//Calltheparent}staticpublicvoidmain(String[]a){newChild().test();}}Selectmostappropriateanswer.AChild.test()Base.test()BChild.test()Child.test()CCompilationerror.CannotoverrideastaticbyaninstanceDRuntimeerror.Cannotoverrideastaticbyaninstance解答:C静态方法不能在子类中被重写5.Whatwillbetheoutputwhenyoucompileandcutethefollowingprogram.publicclassBase{privatevoidtest(){System.out.println(6+6+(Result));}staticpublicvoidmain(String[]a){newBase().test();}}Selectmostappropriateanswer.A66(Result)B12(Result)CRuntimeError.Incompatibletypefor+.Cantconvertaninttoastring.DCompilationError.Incompatibletypefor+.Cantaddastringtoanint.解答:B字符串与基本数据类型链接的问题,如果第一个是字符串那么后续就都按字符串处理,比如上边例子要是System.out.println((Result)+6+6);那么结果就是(Result)66,如果第一个和第二个。。。第n个都是基本数据第n+1是字符串类型,那么前n个都按加法计算出结果在与字符串连接6Whatwillbetheoutputwhenyoucompileandcutethefollowingprogram.Thesymbol’’meansspace.1:publicclassBase{2:3:privatevoidtest(){4:5:StringaStr=One6:StringbStr=aStr;此资料由网络收集而来,如有侵权请告知上传者立即删除。资料共分享,我们负责传递知识。7:aStr.toUpperCase();8:aStr.trim();9:System.out.println([“+aStr+“,“+bStr+“]);7:}8:9:staticpublicvoidmain(String[]a){10:newBase().test();11:}12:}Selectmostappropriateanswer.A[ONE,One]B[One,One]C[ONE,One]D[ONE,ONE]E[One,One]解答:E通过StringbStr=aStr;这句代码使bStr和aStr指向同一个地址空间,所以最后aStr和bStr的结果应该是一样,String类是定长字符串,调用一个字符串的方法以后会形成一个新的字符串。7.下面关于变量及其范围的陈述哪些是不正确的():A.实例变量是类的成员变量B.实例变量用关键字static声明C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化解答:BC由static修饰的变量称为类变量或是静态变量方法加载的时候创建局部变量8....