您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > JAVA笔试题-附答案版
一:单选题1.下列哪一种叙述是正确的(D)A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住没有body部分C.声明抽象方法,大括号可有可无不存在bodyD.声明抽象方法不可写出大括号2.如下代码publicclassTest{publicintaMethod(){staticinti=0;i++;returni;}publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.aMethod();intj=test.aMethod();System.out.println(j);}}输出结果是什么?DA.0B.1C.2D.编译失败3.下列哪种说法是正确的(D)A.实例方法可直接调用超类的实例方法如果超类没有被重写就可以B.实例方法可直接调用超类的类方法有可能是私有方法不可以调用C.实例方法可直接调用其他类的实例方法不可以D.实例方法可直接调用本类的类方法4.在Servlet处理请求的方式为:CA.以进程的方式B.以程序的方式C.以线程的方式Servlet容器默认是采用单实例多线程的方式处理多个请求的:D.以响应的方式5.JDBC中,用于表示数据库连接的对象是:BA.Statement连接的实例,执行sqlB.Connection建立与数据库的连接C.DriverManager该方法将建立与数据库的连接D.PreparedStatement6.用于调用存储过程的对象是:CA.ResultSet返回结果集B.DriverManagerC.CallableStatemetD.PreparedStatementPreparedStatement代替Statement.7.按照MVC设计模式,JSP用于实现:BA.ModelB.ViewC.ControllerD.容器8.如下代码10.publicObjectm(){11.Objecto=newFloat(3.14F);12.Object[]oa=newObject[1];13.oa[0]=o;14.o=null;15.oa[0]=null;16.print'return0';17.}当Float对象在第11行被创建后,什么时候能够被垃圾回收?CA.13行以后.B.14行以后.C.15行以后.D.16行以后.9.如下代码:classBase{Base(){System.out.print(Base);}}publicclassAlphaextendsBase{publicstaticvoidmain(String[]args){newAlpha();-----调用父类无参的构造方法newBase();}}结果是什么?BA.BaseB.BaseBaseC.编译失败.D.代码运行但没有输出.E.运行时抛出异常10.在J2EE中属于Web层的组件有:AA.ServletB.EJBC.AppletD.HTML11.在Servlet的生命周期中,容器只调用一次的方法是:CA.serviceB.getServletConfigC.initD.destroy12.以下关于异常的说法正确的是:DA.一旦出现异常,程序运行就终止了非系统异常仍然可以继续运行B.如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常不一定C.在catch子句中匹配异常是一种精确匹配exceptionD.可能抛出系统异常的方法是不需要申明异常的13.如下代码:publicclassFoo{publicstaticvoidmain(String[]args){try{return;}finally{System.out.println(Finally);}}}输出结果是什么?AA.FinallyB.编译失败C.代码正常运行但没有任何输出.D.运行时抛出异常14.jsp指令中isELIgnored=boolean的意思是(C)A.决定是否实现Servler的单线程模式,B.决定改页面是否是一个错误处理页面,C.决定是否支持EL表示,D.没有具体的含义。15.对于importjava.util包,以下那种说法是错误的?CA.Vector类属于java.util包B.Vector类放在…/java/util/目录下C.Vector类放在java.util文件中D.Vector类是Sun公司的产品16.在WEB-INF目录下,必须存放的文件为:BA.class文件B.web.xmlB.jar文件D.html文件17.下面关于垃圾收集的说法正确的是:DA.一旦一个对象成为垃圾,就立刻被收集掉。不会随时动作B.对象空间被收集掉之后,会执行该对象的finalize方法之前C.finalize方法和C++的析构函数是完全一回事情析构可以主动,Finalize是被动的D.一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此。18.下面的语句会产生什么样的输出?ASystem.out.println(4&7);0100&0111=0100=4A.4B.5C.6D.7E.019.下面的程序中,temp的最终值是什么?Blongtemp=(int)3.93;temp%=2;A.0B.1C.2D.3E.420.下面哪个不是JAVA关键字AAintegerIntegerBdoubleCfloatDdefault二:多选题1.下列是jsp作用域的通信对象的有(ABC)A.SessionB.applicationC.pageContextD.cookie2.下面哪个语句正确地声明一个整型的二维数组?CDEA.inta[][]=newint[][];B.inta[10][10]=newint[][];C.inta[][]=newint[10][10];D.int[][]a=newint[10][10];E.int[]a[]=newint[10][10];3.如下代码classA{A(){}}classBextendsA{}哪两个说明是正确的?BDA.B类的构造器应该是public.B.B类的构造器应该是没有参数C.B类的构造器应该调用this().D.B类的构造器应该调用super().4.在接口中以下哪条定义是正确的?ABA.voidmethoda();B.publicdoublemethoda();C.publicfinaldoublemethoda();D.staticvoidmethoda(doubled1);E.protectedvoidmethoda(doubled1);5.以下哪四个能使用throw抛出?ADEFA.ErrorB.EventC.ObjectD.ThrowableE.ExceptionF.RuntimeException6.如下代码:publicclassX{publicXaMethod(){returnthis;}}publicclassYextendsX{}哪两个方法能加到Y类的定义中?CEA.publicvoidaMethod(){}B.privatevoidaMethod(){}C.publicvoidaMethod(Strings){D.privateYaMethod(){returnnull;}E.publicXaMethod(){returnnewY();}7.对该段代码描述正确的有(BCD)%inti=Integer.parseInt(request.getParemeter(“value”))%A)不会有错B)当value与int类型不匹配时回报错C)当value=""时会报错D)为了安全起见应该将该段代码放在try{}和catch(){}之间8.哪二种声明防止方法覆盖?ADA、finalvoidmethoda(){}B、voidfinalmethoda(){}C、staticvoidmethoda(){}D、staticfinalvoidmethoda(){}E、finalabstractvoidmethoda(){}三:编程题1.写一个算法对1,8,5,2,4,9,7进行顺序排列。publicclassOrderbyArray{//冒泡排序BubbleSort最简单的排序方法是冒泡排序方法publicint[]orderArray(int[]array){for(inti=0;iarray.length;i++){for(intj=i;jarray.length;j++){if(array[i]array[j]){ints=array[i];array[i]=array[j];array[j]=s;}}}returnarray;}publicstaticvoidmain(String[]args){int[]array={1,8,5,2,4,9,7};OrderbyArrayorder=newOrderbyArray();array=order.orderArray(array);}}2.写一个Singleton(单例模式)出来。publicclassLazySingleton{privatestaticLazySingletoninstance=null;//默认的私有的构造方法,保证外界无法直接实例化privateLazySingleton(){}//静态方法,返回此类的唯一实例publicstaticLazySingletongetInstance(){if(instance==null){instance=newLazySingleton();}returninstance;}publicvoidpp(){System.out.println(lazyok);}}3.下面一段程序的Stringstr1=hello;Stringstr2=he+newString(llo);System.err.println(str1==str2);运行结果是什么,为什么?答案:false解析:因为str2中的llo是新申请的内存块,而==判断的是对象的地址而非值,所以不一样。如果是Stringstr2=str1,那么就是true了。4.下面程序的classHelloA{publicHelloA(){System.out.println(HelloA);}{System.out.println(I'mAclass);}static{System.out.println(staticA);}}publicclassHelloBextendsHelloA{publicHelloB(){System.out.println(HelloB);}{System.out.println(I'mBclass);}static{System.out.println(staticB);}publicstaticvoidmain(String[]args){newHelloB();}}运行结果是什么?staticAstaticBI'mAclassHelloAI'mBclassHelloB5.常见的加密算法有哪些?常用的对称加密算法有:DES、3DES、RC2、RC4、AES常用的非对称加密算法有:RSA、DSA、ECC使用单向散列函数的加密算法:MD5、SHA
本文标题:JAVA笔试题-附答案版
链接地址:https://www.777doc.com/doc-4643121 .html