JAVA杜海峰整理.doc_第1页
JAVA杜海峰整理.doc_第2页
JAVA杜海峰整理.doc_第3页
JAVA杜海峰整理.doc_第4页
JAVA杜海峰整理.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

考试题型JAVA编程技术基础单选 10分(20题)多选 20分(20题)填充 5分 (5题)辨析 5分 (5题)编程 10分(2题)WEB应用开发填充 15分 (10题)辨析 15分 (10题)编程 20分 (4题)JAVA2编程技术基础一单项选择1、 以下语句哪个输出-10.0?( )A. System.out.println(Math.floor(-9.9);B. System.out.println(Math.round(-9.9);C. System.out.println(Math.ceil(-9.9);D. System.out.println(Math.abs(-9.9)答:A2、 编译运行如下代码,可能产生的结果是( )abstract class Parent abstract public void abc(); public static void main(String args) Child c=new Child(); c.foo();class Child extends Parent public void abc() System.out.println(Im Child); public void foo() abc();A. 编译错误B. 运行异常C. 输出:Im ChildD. 运行无输出答:C3、 编译运行如下代码,可能的结果是( )public class Testerlong iL;double d;public static void main(String args )new Tester( ).abc( );public void abc( )System.out.print(iL);System.out.print(d);A.00.0B.0.00C.运行异常答:A成员变量不需初始化,系统已帮着初始化了4、 编译运行如下代码,可能的结果是( )class Testerint i=2;public void abc(int i )System.out.print(i-);public static void main(String args )new Tester( ).abc(3 );A.错B.运行异常C.2D.3答:D小范围内有效,堆栈内操作5、 下面哪对标识符可注释多行语句?( )A./B./ /C./* */D.- -答:C若多选,/ * */(javadoc.exe)和/* */都对6、 Object类在哪个包中?( )A.java.utilB.java.ioC.java.awtD.java.lang答:D7、 电子商务分类中,B to C指的是( )A.商家与商家B.企业与企业C.商家与消费者D.商家与政府答:CBusinessCustomerGovernment商家消费者政府8、 以下哪种语言以字节码形式由虚拟机解释执行的?( )A.CB.C+C.VBScriptD.Java答:D类似题目:脚本解释语言 javascript vbscript9、 哪个是byte类型的取值范围?( )A.-6553665536B.065536C.-128127D.0256答:C10、 Tester定义如下:class Testerpublic Tester(int x,int y) /自定义构造后,javac系统不再为类生成默认无参构造如下方式创建对象,哪些正确?A. Tester myobj=new Tester;B. Tester myobj=new Tester();C. Tester myobj=new Tester(1);D. Tester myobj=new Tester(1,2);答:D11、 设Parent类是Child类的父类,则如下创建语句哪个是错误的?A. Parent obj=new Child();B. Child obj=new Parent();C. Parent obj=new Parent();D. Child obj=new Child();答:B父类变量可引用子类对象,反之不可,除非强制类型转换12、 下列哪些不属于软件维护阶段:A. 改正开发过程中的软件Bug;B. 改正使用中发现的软件Bug;C. 用户需求发生改变而进行的软件升级;D. 修改软件为方便维护做准备;答:A13、 哪种AWT控件在鼠标单击时不会引发ActionEvent事件?A. Button;B. MenuItem;C. CheckboxMenuItem;D. Applet;答:D14、 在java中,为使类不能派生,用哪一个关键字? A. extendB. constC. static;D. final;答:DAPI中String 默认finalclass MyString extends String错误15、 常用多分支语句是( )A. switchB. whileC. forD. foreach答:A16、 为分析处理文本文件,最合适的类是( )A. FileReader 类B. FileInputStream 类C. FileOutputStream 类D. FileWriter 类答:A17、 下面语句段的输出结果是( )int i=3;switch(i)default: System.out.println(“others”);case 0: System.out.println(“zero”); break;case 1: System.out.println(“one”);case 2: System.out.println(“two”);A. othersB. others, zeroC. others, zero, oneD. two答:Bswitch中只可存放除了long外的四种整型:char 、int、short、byte18、 Thread中yield()方法的作用?A. 使得当前线程中止B. 让当前正在执行的线程暂停C. 使当前运行中的线程睡眼一段时间D. 当前执行线程瞬间暂停,然后线程调度程序从线程池里面再选一个线程出来运行答:D19、 以下几项,编译无错的是:int short long byte float double char boolean true/false A. float f=2.718;B. char mychar=C;C. byte myByte=65525;D. int i=123;答:D隐式转换:低精度到高精度 byte-short-int-long-float-double char-int-long-float-double byte b=2;short s=b; int 范围内转 byte,short,char byte b=2;int型立即数 运算时低于int(short byte)自动转int byte b1=2,b2=3;int b3=b1+b2; 低精度参与高精度运算,自动转高精度 int i=3;long iL=4;long iL2=i+iL;显式转换(强制转换):int i=123456789;short s=(short)i; float f=3.14159f;int i2=(int)f;二多项选择1、 下列哪些接口在Java 中没有定义相对应的Adapter类?A. ActionListenerB. ItemListenerC. KeyListenerD. MouseListenerE. WindowListener答:A B2、 运行如下代码,显示结果有哪些?( )public class MyForpublic static void main(String argv)int i;int j;outer:for (i=1;i 3;i+)inner: for(j=1; j3; j+) if (j=2)continue outer;System.out.println(Value for i= + i + Value for j= +j);A. Value for i=1 value for j=1B. Value for i=2 value for j=1C. Value for i=2 value for j=2D. Value for i=3 value for j=1E. Value for i=1 value for j=2答:A B3、 有关AWT布局管理器,以下说法正确的有 ( ) A. Frame默认布局管理器是BorderLayoutB. Panel默认布局管理器是FlowLayoutC. Applet默认布局管理器是FlowLayoutD. CardLayout 会将容器分割成等宽等高的矩形区域E. 在GridLayout 类型布局管理器管理的容器中,组件将占满其整个所在区域答:A B C E4、 下列哪些是容器组件?A. ChoiceB. ListC. PanelD. FrameE. Menu答: C D5、 以下会编译出错的是哪些A. float f1=new float(10);B. float f2=new float;C. float f3=new float10;D. float f4=1.0 2.0 3.0;E. int i=new int10;答: A B DString str;Vector ArrayList.add(3)/java2错误6、 公共变量COUNT是一个int型值,作为常数值56处理,可使用的声明有( )A. public int COUNT=56;B. public final static int COUNT=56;C. final public int COUNT=56;D. public final int COUNT=56;E. private final int COUNT=56;答: B D注意:实际上C也是对的,题库里是这样考试按此答案7、 关于继承的描述,正确的是A. 重用代码,提高了编写效率B. Java是不支持多重继承的C. 子类可继承父类的所有成员变量和成员方法D. 子类不能覆盖父类的成员方法E. 在Java中,一个类不能同时继承一个类和实现一个接口 class A extends B implements C.答: A B8、 下面哪些声明是合法的?A. long iL=12345L;B. int i=6;C. double d1=3.14f;D. double d2=3.14;E. float f=3.14f;答: A B C D E9、 下面哪些不是Java语言中的关键字?A. instanceofB. implementC. exceptionD. extendE. native答: B C D10、 创建数组正确的是( )A. int iArry=new int9,9;B. int iArry99;C. int iArry=new int99;D. int iArry9;E. int iArry=答:C E11、 下列叙述中,不正确的是A. JAVA语言的标识符是区分大小写的B. 源文件名称与public类可不相同C. 源文件名称其扩展名无为.classD. 文件中public类的数目可大于1个E. 源文件是以.jar扩展名结尾的答:B C D E12、 对于多个堆叠的catch语句,程序会按如下哪种A. 找到符合条件的异常后继续执行后面的catchB. 对每个符合条件的 catch都执行一次C. 找到适合的列外类型后就不再执行后面的catchD. 对每个catch都执行一次。E. 按顺序找到和catch异常类型匹配的第一个catch块执行,如果有finally块是必须执行答:C E但有System.exit(0);不执行finally块,推出JVM13、 以下Java代码编译运行后,下列选项中,()会出现在输出结果中。public class Textpublic static void main(String args) for(int i=0;i=0;j-) if(i = j)continue;System.out.println(“i=”+i+“j=”+j);A. i=0 j=3B. i=0 j=0C. i=2 j=2D. i=0 j=2E. i=0 j=1答:A D E14、 下面哪几个方法是属于Applet的非继承的方法?A. init() B. start()C. repaint()D. drawString(String s,int x,int y)E. destroy()答:AB E继承Panel15、 一个public类中的protected成员可以被哪些成员访问16、 下面标识符哪些是JAVA中的保留字或关键字?A. thisB. superC. breakD. continueE. out答:AB C D17、 下面哪些代码编译时将发生错误或运行时发生异常?( )A. A.float f=3.14; /不写就是dB. B.char c=”C”; /“”是字符串表达方式,String到char 不能转换。Char c=C;C. C.byte b=65535;/ -128+127D. D.boolean b=1;/false trueE. E.int i=12345; 答:AB C D18、 在JAVA2环境中,指出错的表达式:( )A. double a=1.0;B. Double a = new Double(1.0);C. byte a = 340;D. Byte a=120;E. Integer = 1;答:C D E19、 调用Thread 类的setPriority()的方法,能将线程的优先级设置为最高值是A. Thread MIN_PRIORITY / 1B. Thread MAX_PRIORITY /10C. Thread NORM_PRIORITY / 5 D. 10E. 1答:B D 范围:110三程序填空题1、 下列程序段执行的结果是:( )int i, sum=0;int iAry=10,20,30,40,50,60,70,80,90;for(i=0;iiAry.length;i+)if(iAryi%30=0)sum+=iAryi;System.out.println(sum);答案:1802、 写出下面程序运行的结果:String str=“s”,”a”,”1”,”e”;java.util.Arrays.sort(str);for(int i=0;istr.length;i+)System.out.print(stri+”_”);答案:a_e_l_s_3、 运行如下代码的结果是:( )for(int cnt=0;cnt(带符号) 0)(5) b=a*2;(6) System.out.println(“The value of b is”+b);(7) c=c+1;(8) a-;(9) 哪行将引起一个编译时错误? A. A line 3 B. B line 5 C. C line 7 D. D line 10答:C局部变量一定要赋值才可以使用。成员变量系统给定值 3、 已知String var=”ABC”;则以下操作合法的是哪个? boolean b=var.equals(var2)/true b2=var=var2;/false var=var3;/trueA. var.append(“EFG”);/StringBuffer内部有缓冲区B. var.substring(3);C. var.insert(0,“HU”);D. var.delete(1,2);/delete有范围必半闭半开 1,2) 如:Math.random() 0,1) 答:BString var=”ABC”;String var2=new String(“ABC”);(新开辟的空间) String var3=”ABC”; boolean b=var.equals(var2)/true b2=var=var2;/false var=var3;/true4、 给出下面代码:class Test static boolean bArray=new Boolean2; public static void main(String a) System.out.print(bArray1);那个语句是正确的?A. 编译出错B. 编译时正确,运行时将产生错误C. 输出flaseD. 输出true答:C五编写程序题1、 编写程序,筛选出5到15以内的质数(含5和15),请求其阶乘的和,并打印输出阶乘和结果。6266942760参考程序:public class Test static Boolean isPrime(int n) for(int i=2;in;i+)/除了1和它本身之外,没有其他的因素(可被整除) if(n%i=0) return false; return true; static long jc(int i) long jc=1; for(int n=1;n=I;n+) jc*=n;/if(i=1) return 1; / Return i*jc(i-1); return jc; public static void main(String args) long sum=0; for(int i=5;i=15;i+) if(isPrime(i) sum+=jc(i); System.out.println(sum);运行结果:62669427602、 某人将一缸鱼分五次出售。第一次卖出去全部的一半加二分之一条,第二次卖出余下的三分之一加三分之一条,第三次卖出余下的四分之一加四分之一条,第四次卖出余下的五分之一加五分之一条,最后卖出余下的11条。问原来鱼缸中共有几条鱼?static diybke ask(double i) If(i=5) retyrb11;return(ask(i+1)+1/(i+1)*(i+1)/i;答案:59基于Java技术的web应用开发一程序填空题1、 JSP页面经过容器引擎处理后会生成一个.java文件,继而编译为.class,实际上jsp就是一个_。答案:servlet2、 如果JSP页面执行自定义标签,当遇到结束标签时将调用_方法以执行处理。答案:doEndTag() 开始: doStartTag()3、 EL 算数表达式 $9%2 值等于_。 答案:1 JSTL(foreach if )Request.setAttribute(“username”,”caoyu”); 你好:$user “name” $ $usernamepageContext.setAttribute(“user”, user) Class User String name ; setter getterrequestsessionapplication$param.pwd request.getParameter(“pwd”); . $4、 假设get方式提交?name=edwin&pwd=,为在JSP中显示用户所提交信息,其的EL表达式为_。答案:$param“name” $param“pwd” 或$ $param.pwd5、 web应用程序是基于_编辑模式,有别于传统的C/S编辑模式。答案:B/S6、 JNDI API为应用程序提供了一个统一的接口来完成标准的_操作答案:目录7、 编写完servlet后,必须进行部署,需配置web.xml文件,添加_和_标记。答案:servlet servlet-mapping8、 在Java Web应用程序的目录结构下放置Servlet类的目录为WEB-INF/_和放置Java Archive文件的目录为WEB-INF/_。答案: classes lib9、 卸载servlet时调用_方法,可做清除资源的操作。答案: destroy其他:init 、service、doPost、doGet、doTrace、doDelete、doOptions、doHead、doPut10、 Struts 框架中控制器由org.apache.struts.action.ActionServlet类实现的,这个类是_类的扩展答案: javax.servlet.http.HttpServlet二程序解析题1、 对于RequestDispatcher类分析正确的是:( )A. JSP中有个隐含默认对象dispatcher,它的类型是RequestDispatcherB. HttpServletRequest有一个方法getRequestDispatcher可以返回RequestDispatcher对象C. RequestDispatcher中不存在这样的方法它可以把请求继续传递给别的Servlet或JSP页面D. JSP中有个隐含默认对象request,它的类型是RequestDispatcher答:B 分析:request.getRequestDispatcher(“/ServletX”)根目录下.forward(request,response);Response.sendRedirect(“http:/.”)out,request session application pageContext page config response exceptionJSP中有个隐含默认对象request,它的类型是RequestDispatcher应该是HttpServletRequest2、 给定java 程序 Customer.java,代码如下:package org edwin;public class Customer private String pwd;private String id;public String getId()return id;public String getPwd()return pwd;public void setId(String id)this.id=id;public void setPwd(String pwd)this.pwd=pwd; 给定login.jsp代码(部分)如下LoginID: Pwd: 在浏览器上输入URL: http:/localhost/login.jsp?id=demo&pwd=123 并回车要使浏览器上显示:loginID:demo password:123在login.jsp中的下划线处应填入以下代码A. /application request session/*Customer customer=pageContext getAttribute(“customer”)if(customer=null)customer=new Customer(); pageContext.setAttribute(“customer”,customer); */B. C. customer.setID(“caoyu”); , ; customer.setID(request.getParameter(“id”);D. 答:C 3、 如下代码:request.setAttribute(“name”,”zhang”);response.sendRedirect(“http:/localhost:8080/servlet/MyServlt”);那么在此Servlet(/servlet/MyServlt)中可以使用_方法把属性name的值取出来A. String str=request.getAttribute(“name”);B. String str=(String)request.getAttribute(“name”);C. Object str=request.getAttribute(“name”);D. 无法取出来答:D 4、 input.jsp 中存在如下代码: 假设变量stuid将通过HTTP请求发送给display.jsp,问此页面代码可以使用那些语句获取stuid的值:( )(1). (2). $param.stuid(3). $param.stuid(4). $param.“stuid”A. 1 4 B. 1 2 C. 1 2 3 D. 1 2 4答:D 5、 有类定义如下:(1).class Tester (2).int value =0;(3).void abc()(4).this.update();(5). System.out.println(value);(6).(7).void update/* 取出value的值,运行若干秒后,将新的值写回value */(8).obj变量也引用Tester 的一个实例objnew Tester();。现在,有10个线程可能随时调用obj的abc方法。为了保证在任意时刻最多有1个线程对value的执行进行修改,应如何对Tester进行修改?A. 第1行 改为 synchronized class TesterB. 第2 改为 synchronized int value =0;C. 第3 改为 synchronized void abc() D. 第4 改为 synchronized value+;答:C 另一种方法:class Tester int value =0;void abc()synchronized(this)this.update();System.out.println(value);void update/* 取出value的值,运行若干秒后,将新的值写回value */6、 在一个web.xml 配置文件中有如下配置信息片段:security1org.edwin.struts.action.Security1Filter2org.edwin.struts.action.Filter3个过滤器的调用关系先后顺序是()A Filter1 Filter2Filter3B Filter2 Filter2 Filter1C Filter3 Filter2 Filter1D 题干太少 不能确定答:A 7、 在Servlet程序的生命周期中,有方法init(),doPost(),destroy()当启动服务器,访问该Servlet,然后再停止服务器运行,Servlet的执行过程是:A init()doGet()或doPost()destroy()B init()doPost()destroy()C init()doGet()destroy()D init()doGet()或doPost()答:A 8、 请问如何修改JSP使得页面能够正确地运行出来,在页面上打印出“2000”?A 在第12行添加代码B 在第12行添加代码C 在第1行添加代码在第12行添加代码D 在第1行添加代码在第12行添加代码答:D 9、 下面的代码段是将通过一个才Html文件中的表单提交给一个Servlet;doGetservlet.html请输入数据:HelloServlet.javapublic void doGet(HttpServletRequest request,HttpServletResponse response)throws Web.xml文件.为上面横线部分选择相应的代码,使得程序能够正确运行?A.B. C. D. 答:B 不写mehod也一样10、 以下HTTP响应状态码的含义描述正确的是? A.200OK表示请求成功B.400不良请求表示服务器未发现与请求URI匹配的内容。C.404未发现表示由于语法错误而导致服务器无法理解请求信息D.500内部服务器错误,无法处理请求E.401 未授权 答:A D 三程序变程题1、 开发一个Servlet类(MyServlet),模拟在页面Form中的文本框内输入“10”后按“确定”按钮发送一个Http GET请求,希望在Servlet的实例完成处理计算1!2!3!。10!(!为阶乘)的值,最终请将此Servlet求得的值用int类型变量值打印输出在控制台窗口内import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class MyServlet extends HttpServlet public void destroy() super.destroy();public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException long sum = 0, i = 1;for (int n = 1; n = 10; n+) i = i * n;sum += i;System.out.println(sum);public void init() throws ServletException class Testpublic static void main(String args)MyServlet mm=new MyServlet(); mm. doPost(null,null); 或者 long sum=0L;for(int i=1;i2其函数为f(n)=f(n-1)+f(n-2).求f(10)的值static int f(int n)if(n=0|b=1)return n;return f(n-1)+f(n-2);public static void main System.out.println(f(10);5、 有一分数序列:2/1,3/2,5/3,8/5前20项之和double fz=2;fm=1;tmpFz;double su

温馨提示

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

评论

0/150

提交评论