资源描述:
《Java 经典笔试题xx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Java经典笔试题xx Java笔试会考什么?以下是yjbys小编整理的经典试题内容快来阅读看看吧 Java经典笔试题 1.publicclassReturnIt{ returnTypemethodA(bytex,doubley){//line2 return(short)x/y*2; } } whatisvalidreturnTypeformethodAinline2? 答案:返回double类型,因为(short)x将byte类型强制转换为s
2、hort类型,与double类型运算,将会提升为double类型. 2. 1)classSuper{ 2)publicfloatgetNum(){return3.0f;} 3)} 4) 5)publicclassSubextendsSuper{ 6) 7)} whichmethod,placedatline6,willcauseapilererror? A.publicfloatgetNum(){return4.0f;} B.publ
3、icvoidgetNum(){} C.publicvoidgetNum(doubled){} D.publicdoublegetNum(floatd){return4.0d;} Answer:B A属于方法的重写(重写只存在于继承关系中),因为修饰符和参数列表都一样.B出现编译错误,如下: Sub.java:6:Sub中的getNum()无法覆盖Super中的getNum();正在尝试使用不 兼容的返回类型 找到:void 需要:float pu
4、blicvoidgetNum(){} ^ 1错误 B既不是重写也不是重载,重写需要一样的返回值类型和参数列表,访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private); 重载:必须具有不同的参数列表; 可以有不同的返回类型只要参数列表不同就可以了; 可以有不同的访问修饰符; 把其看做是重载,那么在java中是不能以返回值来区分重载方法的,所以b不对. 3. publicclassIfTe
5、st{ publicstaticvoidmain(Stringargs[]){ intx=3; inty=1; if(x=y) System.out.println(Notequal); else System.out.println(Equal); } } whatistheresult? Answer:pileerror错误在与if(x=y)中,应该是x==y;=是赋值符号,==是比较操作符 4. publicclas
6、sFoo{ publicstaticvoidmain(Stringargs[]){ try{return;} finally{System.out.println(Finally);} } } whatistheresult? A.printoutnothing B.printoutFinally C.pileerror Answer:Bjava的finally块会在return之前执行,无论是否抛出异常且一定执行. 5. pu
7、blicclassTest{ publicstaticStringoutput=; publicstaticvoidfoo(inti){ try{ if(i==1){ thrownewException(); } output+=1; } catch(Exceptione){ output+=2; return; } finally{ output+=3; } output+=4; } pub
8、licstaticvoidmain(Stringargs[]){ foo(0); foo(1); 24) } } whatisthevalueofoutputatline24?Answer:13423如果你想出的答案是134234,那么说明对return的理解有了混淆,return是强制函数返回,本题就是针对foo(),那么当执行到return的话,output+=4;就不再执行拉,这个函数就算结束拉. 6. publi