JAVA开发基础(习题卷30)_第1页
JAVA开发基础(习题卷30)_第2页
JAVA开发基础(习题卷30)_第3页
JAVA开发基础(习题卷30)_第4页
JAVA开发基础(习题卷30)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:JAVA开发基础JAVA开发基础(习题卷30)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共61题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.以下的代码,请问该程序的运算结果是什么?classExample{publicstaticvoidmain(Stringargs[]){if("String".replace('t','T').equals("String"))System.out.println("Equal");elseSystem.out.println("NotEqual");}}请选择一个正确的答案:A)打印输出NotEqualB)打印输出EqualC)代码编译失败D)打印输出String答案:A解析:[单选题]2.下列数据流中,属于输入流的一项是:A)从键盘流向内存的数据流B)从内存流向硬盘的数据流C)从键盘流向显示器的数据流D)从网络流向显示器的数据流答案:A解析:[单选题]3.关于内部类的说法正确的是?()A)定义在一个类内部的类叫内部类B)不包含内部类的类称为外部类C)内部类只能声明public访问限制D)内部类不能访问外部类的所有方法与属性答案:D解析:[单选题]4.当编译运行下列代码时,运行结果是什么()。PublicclassMain{Intarr[]=newint[10];Publicstaticvoidmain(Stringargs[]){System.out.println(arr[1]);}}A)编译错误B)编译正确,但运行时出现异常C)输出0D)输出null答案:A解析:[单选题]5.不通过构造函数也能创建对象吗()A)是B)否C)不确定D)错题答案:A解析:Java创建对象的几种方式(重要):(1)用new语句创建对象,这是最常见的创建对象的方法。(2)运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。(3)调用对象的clone()方法。(4)运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。(1)和(2)都会明确的显式的调用构造函数;(3)是在内存上对已有对象的影印,所以不会调用构造函数;(4)是从文件中还原类的对象,也不会调用构造函数。[单选题]6.以下对自定义异常描述正确的是()A)自定义异常必须继承ExceptionB)自定义异常可以继承自ErrorC)自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D)程序中已经提供了丰富的异常类,使用自定义异常没有意义答案:C解析:在Java中你可以自定义异常。编写自己的异常类时需要记住下面的几点。所有异常都必须是Throwable的子类。如果希望写一个检查性异常类,则需要继承Exception类。如果你想写一个运行时异常类,那么需要继承RuntimeException类。[单选题]7.下面关于类说法不正确的是。A)类是同种对象的集合和抽象B)类属于Java语言中复合数据类型C)对象是Java语言中的基本结构单位D)类就是对象答案:D解析:[单选题]8.阅读下列代码,为保证程序正确执行,下列划线处应该填入的是()PublicclassJixiangwu{Publicstaticvoidmain(Stringargs[]){String[]stars={"贝贝","晶晶","欢欢","迎迎","妮妮"};System.out.pintln("你抽取的奥运吉祥物是"+"\""+starts[(int)(stars.__________*Math.random())]+"\""++"!");}}A)longB)widthC)wideD)length答案:D解析:[单选题]9.Java中,JDBC是指()A)Java程序与数据库连接的一种机制B)Java程序与浏览器交互的一种机制C)Java类库名称D)Java类编译程序答案:A解析:[单选题]10.在某个类的main方法中有如下语句,则输出结果为?intarr[][]={{1},{2,2},{3,3,3}};intsum=0;inti,j;for(i=0;i<arr.length;i++){for(j=0;j<arr[i].length;j++){sum+=arr[i][j];}}A)14B)32C)26D)18答案:A解析:[单选题]11.下列关于变量作用域的说法中,不正确的一项是。A)类成员变量对应的作用域是整个类B)局部变量对应的作用域是方法和不同的方法块C)方法参数对应的作用域是整个方法D)异常处理参数对应的作用域是整个类答案:D解析:[单选题]12.如果查询表a(有3行数据)和表b(有4行数据),使用SELECT*FROMa,b,返回的查询结果的行数是:_________。A)7B)1C)0D)12答案:D解析:[单选题]13.关于main方法头,以下各项中合法的是A)publicstaticvoidmain()B)publicstaticvoidmain(Stringargs[])C)publicstaticvoidmain(Stringargs[])D)publicvoidmain(Stringarg[])答案:B解析:[单选题]14.关于HttpServletRequest的说法中,错误的是A)getMethod方法可以获取请求的HTTP类型,如GET、POSTB)getParameter方法仅可以获取GET请求的参数,POST请求需要别的方法C)getRequestURL方法返回请求的URL,不包含请求的参数D)getSession方法可以获取当前请求的HttpSession对象答案:B解析:[单选题]15.在MySQL中,decimal(5,2)表示整数部分支持的最大位数是()A)5位B)3位C)2位D)7位答案:B解析:[单选题]16.下列选项中为单精度数的是()A)023B)0.2fC)5.2D)15L答案:B解析:[单选题]17.下面选项中,用于封装JSP中抛出的异常信息的隐式对象是()A)pageB)outC)requestD)exception答案:D解析:[单选题]18.简单Java属于以下哪种语言A)机器语言B)汇编语言C)高级语言D)以上都不对答案:C解析:[单选题]19.关于Java的选择结构,下列选项中说法正确的是()A)if语句和else语句必须成对出现B)if语句可以没有else语句对应C)switch结构中每个case语句中必须用break语句D)switch结构中必须有default语句答案:B解析:[单选题]20.Java图形开发包支持了Java语言的哪一项特性?A)安全性B)跨平台性C)健壮性D)多态性答案:B解析:[单选题]21.阅读下列代码publicclassExample{publicstaticvoidmain(String[]args){int[]srcArray={11,12,13,14};int[]destArray={21,22,23,24};System.arraycopy(srcArray,1,destArray,2,2);for(inti=0;i<destArray.length;i++){System.out.print(destArray[i]+\"\");}}}下列选项中,程序的运行结果是?()A)21221213B)21221112C)21111224D)发生数组角标越界异常答案:A解析:[单选题]22.下列E类的类体中【代码1】~【代码4】哪个是错误的?ClassE{Intx;//【代码1】Longy=x;//【代码2】Publicvoidf(intn){Intm;//【代码3】Intt=n+m;//【代码4】}}A)【代码1】B)【代码2】C)【代码3】D)【代码4】答案:D解析:[单选题]23.下列选项中,哪个不能被final修饰()A)类B)接口C)方法D)变量答案:B解析:[单选题]24.下列关于正则表达式的说法错误的是()A)正则表达式是一种描述某种匹配检素规则的字符串B)正则表达式主要用于表示对字符串所要进行的操作C)java.util.regex包中有一个Pattern类,用于进行快速模式匹配D)java.util.regex包中还具有一个Matcher匹配器类答案:B解析:[单选题]25.以下字符常量中不合法的是()A)'|'B)'\''C)"\n"D)'我'答案:C解析:[单选题]26.下列叙述中,错误的是A)File类能够存储文件B)File类能够读写文件C)File类能够建立文件D)File类能够获取文件目录信息答案:B解析:[单选题]27.在Filter配置信息中,不属于dispatcherTypes元素的可选值是()。A)INCLUDEB)FORWARDC)RESPONSED)REQUEST答案:C解析:[单选题]28.下面语句正确的是()。A)publicstaticvoidclassB)publicvoidclassC)publicstaticvoidmain(String[]args)D)publicvoidstaticmain(Stringarg[])答案:C解析:[单选题]29.下列语句序列执行后,k的值是()。intm=3,n=6,k=0;while((m++)<(--n))++k;A)0B)1C)2D)3答案:B解析:[单选题]30.Givencodebelow:ClassValue{Inti;}PublicclassTest{Publicstaticvoidmain(String[]argv){Integerv1=39;Integerv2=39;System.out.println(v1.equals(v2));}}Whichofthefollowingstatementistrue()?A)Itdoesnotcompilebecauseofline6and7,thatthetypearenotmatchforassignmentoperator.B)Itcompilesandprintout?true?.C)Itcompilesandprintout?false?.D)Itcompilesbutexceptionraisesforline6atruntime:typemismatch.答案:B解析:[单选题]31.下述Java语言代码运行结果是()publicstaticvoidmain(String[]args){inta=1,b=2,c=3;System.out.println(a<b&&b++>=c);System.out.printf("%d\t%d\t%d",a,b,c);}A)false123B)false133C)true123D)true133答案:B解析:[单选题]32.synchronized关键字有同步()2种方法?A)代码快和线程B)方法和线程C)代码块和方法D)线程和进程答案:C解析:[单选题]33.()是图形用户界面最基本的元素。A)组件B)容器C)面板D)文本框答案:A解析:[单选题]34.有关实例方法和类方法的描述正确的是:A)实例方法能对类变量和实例变量操作B)实例方法只能对类变量操作C)实例方法只能对实例变量操作D)类方法能对类变量和实例变量操作答案:A解析:[单选题]35.下面()是正确的接口定义?A)interfaceA{voidprint(){};}B)abstractinterfaceA{print();}C)abstractinterfaceA{abstractvoidprint(){};}D)interfaceA{voidprint();}答案:B解析:[单选题]36.以下关于java命令作用的描述中,正确的是A)它专门负责解析由Java编译器生成的.class文件B)它可以将编写好的Java文件编译成.class文件C)可以把文件压缩D)可以把数据打包答案:A解析:[单选题]37.现有两个类,SuperClass是父类,SubClass是子类,下列选项中属于多态用法的是?A)publicvoidprint()B)publicSubClassget()C)publicvoidget(SuperClasssc)D)publicvoidget()答案:C解析:[单选题]38.在类设计中,下面关于final的描述,错误的是()。A)final修饰的类不能被继承B)继承父类中,final方法不能被子类重写C)在一个类中,final成员变量只能在构造方法、静态代码块、或者直接赋值一次,在程序运行中不能被修改D)局部变量用final修饰后被视为常量答案:D解析:[单选题]39.多态的基础是答案:A)抽象B)继承C)封装D)多态答案:B解析:[单选题]40.以下哪个选项可以正确创建一个长度为3的二维数组()A)newint[2][3];B)newint[3][];C)newint[][3];D)以上答案都不对答案:B解析:[单选题]41.下列字符中可以作为java标识符的是()。选项.A)%getPathB)_3_C)2variableD)#myvar答案:B解析:[单选题]42.Swing构件必须添加到Swing顶层容器相关的()A)选项板上B)复选框内C)内容面板上D)分隔板上答案:C解析:[单选题]43.Whatisydisplayed?()publicclassTest{publicstaticvoidmain(String[]args){intx=1;inty=x+x++;System.out.println("yis"+y);}}A)yis1.B)yis2.C)yis3.D)yis4.答案:B解析:[单选题]44.下列注释方式中,属于JSP标准注释的是:A)<%//单行注释%>B)<%多行注释*/%>C)<%*文档注释**/%>D)<%--注释--%>答案:D解析:[单选题]45.下面不属于Java语言实现机制的是()A)并行机制B)Java虚拟机C)垃圾回收机制D)代码安全检查答案:B解析:[单选题]46.下面关于局部内部类的描述,正确的是()。A)局部内部类是一个在方法体内部定义的类B)局部内部类可以在方法体内被引用C)局部内部类中的方法可以访问所在方法的参数、局部变量、外部类的成员变量D)以上都是正确的答案:D解析:[单选题]47.要将某个线程设置为后台线程,需要调用该线程的哪个方法。A)sleep()B)setDaemon(true)C)start()D)run()答案:B解析:[单选题]48.Java中,byte数据类型的取值范围是A)-256至255B)-255至255C)-128至127D)-127至128答案:C解析:[单选题]49.下面关于数组定义语句不正确的是()。A)int[]a1,a2;B)inta0[]={11,2,30,84,5};C)double[]d=newdouble[8];D)floatf[]=new{2.0f,3.5f,5.6f,7.8f};答案:D解析:[单选题]50.在Java中,给定如下所示的Java代码,则运行时,会产生()类型的异常Strings=null;s.concat("abc");A)ArithmeticExceptionB)NullPointerExceptionC)IOExceptionD)ClassNotFoundException答案:B解析:[单选题]51.Ifyouattempttoaddanint,abyte,along,andadouble,theresultwillbea__________value.()A)byteB)intC)longD)double答案:D解析:[单选题]52.下列选项中,用于在定义子类时声明父类名的关键字是A)interfaceB)packageC)extendsD)class答案:C解析:[单选题]53.哪一句是错误的?A)第一次编译一个接口时没有错误,那么一个.class文件将被创建B)第一次编译一个类时没有错误,但有警告,那么一个.class文件将被创建C)第一次编译一个类时有错误,那么一个.class文件将被创建D)第一次编译一个接口时没有错误,但有警告,那么一个.class文件将被创建答案:C解析:[单选题]54.下列关于Java语言特点的叙述中,错误的是()A)Java支持分布式计算B)Java是面向过程的编程语言C)Java是跨平台的编程语言D)Java支持多线程答案:B解析:[单选题]55.已知字母A的ASCII码为十进制的65,下面的程序输出是()。PublicclassExercise{Publicstaticvoidmain(Stringargs[]){Charch1,ch2;Ch1=?A?+?5?-3;Ch2=?A?+?6?-?3?;System.out.println(ch1+?,?+ch2);}}A)67,DB)B,CC)C,DD)不确定的值答案:C解析:[单选题]56.李明买了几本Java的书籍,价格(单位元)分别是32,40,28,30,18。为了按价格对这些书进行升序排序得到结果18,28,30,32,40,李明编写了如下Java代码,请问在横线处应该填写的代码是(选一项)publicstaticvoidmain(Stringargs[]){intprice[5]={30,40,20,32,18};inti,j,temp;for(i=0;iA)price[j]>price[j+1]B)price[j]<price[j+1]C)j>iD)i<j答案:A解析:[单选题]57.Given:publicstaticvoidmain(String[]args){Objectobj=newObject(){publicinthashCode(){return42;}};System.out.println(obj.hashCode());}Whatistheresult?A)42B)Anexceptionisthrownatruntime.C)Compilationfailsbecauseofanerroronline12.D)Compilationfailsbecauseofanerroronline16.E)Compilationfailsbecauseofanerroronline17.答案:A解析:匿名内部类覆盖hashCode方法。第2部分:多项选择题,共7题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.以下可以正确获取结果集的有()()A)Statementsta=con.createStatement();ResultSetrst=sta.executeQuery(?select*frombook?);B)Statementsta=con.createStatement(?select*frombook?);ResultSetrst=sta.executeQuery();C)PreparedStatementpst=con.preparedStatement();ResultSetrst=pst.executeQuery(?select*frombook?);D)PreparedStatementpst=con.preparedStatement(?select*frombook?);ResultSetrst=pst.executeQuery();答案:AD解析:1.PreparedStatement是预编译的,对于批量处理可以大大提高效率.也叫JDBC存储过程2.使用Statement对象。在对数据库只执行一次性存取的时侯,用Statement对象进行处理。PreparedStatement对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得,preparedstatement支持批处理4.CodeFragment1:StringupdateString="UPDATECOFFEESSETSALES=75"+"WHERECOF_NAMELIKE′Colombian′";stmt.executeUpdate(updateString);CodeFragment2:PreparedStatementupdateSales=con.prepareStatement("UPDATECOFFEESSETSALES=?WHERECOF_NAMELIKE?");updateSales.setInt(1,75);updateSales.setString(2,"Colombian");updateSales.executeUpdate();片断2和片断1的区别在于,后者使用了PreparedStatement对象,而前者是普通的Statement对象。PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候,PreparedStatement对象将会大大降低运行时间,当然也加快了访问数据库的速度。这种转换也给你带来很大的便利,不必重复SQL语句的句法,而只需更改其中变量的值,便可重新执行SQL语句。选择PreparedStatement对象与否,在于相同句法的SQL语句是否执行了多次,而且两次之间的差别仅仅是变量的不同。如果仅仅执行了一次的话,它应该和普通的对象毫无差异,体现不出它预编译的优越性。5.执行许多SQL语句的JDBC程序产生大量的Statement和PreparedStatement对象。通常认为PreparedStatement对象比Statement对象更有效,特别是如果带有不同参数的同一SQL语句被多次执行的时候。PreparedStatement对象允许数据库预编译SQL语句,这样在随后的运行中可以节省时间并增加代码的可读性。然而,在Oracle环境中,开发人员实际上有更大的灵活性。当使用Statement或PreparedStatement对象时,Oracle数据库会缓存SQL语句以便以后使用。在一些情况下,由于驱动器自身需要额外的处理和在Java应用程序和Oracle服务器间增加的网络活动,执行PreparedStatement对象实际上会花更长的时间。然而,除了缓冲的问题之外,至少还有一个更好的原因使我们在企业应用程序中更喜欢使用PreparedStatement对象,那就是安全性。传递给PreparedStatement对象的参数可以被强制进行类型转换,使开发人员可以确保在插入或查询数据时与底层的数据库格式匹配。当处理公共Web站点上的用户传来的数据的时候,安全性的问题就变得极为重要。传递给PreparedStatement的字符串参数会自动被驱动器忽略。最简单的情况下,这就意味着当你的程序试着将字符串?D'Angelo?插入到VARCHAR2中时,该语句将不会识别第一个?,?,从而导致悲惨的失败。几乎很少有必要创建你自己的字符串忽略代码。在Web环境中,有恶意的用户会利用那些设计不完善的、不能正确处理字符串的应用程序。特别是在公共Web站点上,在没有首先通过PreparedStatement对象处理的情况下,所有的用户输入都不应该传递给SQL语句。此外,在用户有机会修改SQL语句的地方,如HTML的隐藏区域或一个查询字符串上,SQL语句都不应该被显示出来。在执行SQL命令时,我们有二种选择:可以使用PreparedStatement对象,也可以使用Statement对象。无论多少次地使用同一个SQL命令,PreparedStatement都只对它和编译一次。当使用Statement对象时,每次执行一个SQL命令时,都会对它进行和编译。第一:prepareStatement会先初始化SQL,先把这个SQL提交到数据库中进行预处理,多次使用可提高效率。createStatement不会初始化,没有预处理,没次都是从0开始执行SQL第二:prepareStatement可以替换变量在SQL语句中可以包含?,可以用ps=conn.prepareStatement("select*fromCustwhereID=?");intsid=1001;ps.setInt(1,sid);rs=ps.executeQuery();可以把?替换成变量。而Statement只能用intsid=1001;Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("select*fromCustwhereID="+sid);来实现。第三:prepareStatement会先初始化SQL,先把这个SQL提交到数据库中进行预处理,多次使用可提高效率。createStatement不会初始化,没有预处理,没次都是从0开始执行SQL[多选题]59.以下关于location对象描述正确的是()A)assign加载新的文档B)protocol获取使用的web协议C)pathname获取页面路径和文件名D)hostname获取web主机域名答案:ABCD解析:[多选题]60.以下哪些属于InputStream类的方法?A)intread(byte[])B)voidflush()C)voidclose()D)available()答案:ACD解析:[多选题]61.下列选项中,属于input控件的是()。A)单行文本输入框B)按钮C)复选框D)提交按钮答案:ABCD解析:[多选题]62.下面选项中,对JavaScript语言描述正确的是()。A)JavaScript是Web页面中的一种脚本语言文字。B)JavaScript用于为页面添加动态效果。C)JavaScript可以替代html和css。D)JavaScript语言的前身是LiveScript语言。答案:ABD解析:[多选题]63.实现监听HTTPSession域中某个对象状态,需要用到的接口有()。A)ServletContextAttributeListener接口B)HttpSessionBindingListener接口C)HttpSessionActivationListener接口D)HttpSessionListener接口答案:BCD解析:[多选题]64.以下哪些属于OutputStream类的方法()A)write(byte)B)flush()C)close()D)available()答案:ABC解析:第3部分:判断题,共17题,请判断题目是否正确。[判断题]65.Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。()A)正确B)错误答案:错解析:[判断题]66.当我们创建一个线程对象时,该对象表示的线程就立即开始运行。A)正确B)错误答案:错解析:[判断题]67.组成JavaApplication的若干类中,有且仅有一个主类,只有主类中含有主方法main()。()A)正确B)错误答案:对解析:[判断题]68.JDK安装成功后,可以将bin目录的路径配置在环境变量path中。A)正确B)错误答案:对解析:无[判断题]69.在switch语句中,每个case关键字后面必须有breakA)正确B)错误答案:错解析:在一些特定情况下,为了简化操作可以不写break,但会产生case穿透间题。[判断题]70.由于LinkedList的底层是链表实现的,所以他的增删比较快,查询比较慢。()A)正确B)错误答案:对解析:[判断题]71.continue语句的作用是退出当前循环,不在执行循环语句()A)正确B)错误答案:错解析:[判断题]72.子类对象的上转型对象不能操作子类新增的成员变量(即失掉了这部分行为),也不能调用子类新增的方法(即失掉了一些行为)。A)正确B)错误答案:对解析:[判断题]73.在HTML中创建超链接非常简单,只需用标记环绕需要被链接的对象即可。()()A)正确B)错误答案:对解析:[判断题]74.java.lang.ArrayIndexOutOfBoundsException这个异常表示数字格式异常。A)正确B)错误答案:错解析:[判断题]75.下面源文件可保存为dog.javaPublicclassDog{Publicvoidcry(){System.out.println("wangwang");}}A)正确B)错误答案:错解析:[判断题]76.在成员方法中出现的this关键字,代表的是调用这个方法的对象。()A)正确B)错误答案:对解析:[判断题]77.main()函数是java程序的执行入口()A)正确B)错误答案:对解析:[判断题]78.[]将多个字符用加号相连接就会产生一个新的字符串。A)正确B)错误答案:错解析:[判断题]79.线程对象创建完成时,该线程处于就绪状态。A)正确B)错误答案:错解析:线程对象创建完成时,线程处于新建状态。[判断题]80.编写完过滤器的类之后,不需要对该过滤器进行任何配置,就可以让其拦截请求的资源。()A)正确B)错误答案:错解析:[判断题]81.用static修饰的变量是类变量。A)正确B)错误答案:对解析:第4部分:问答题,共15题,请在空白处填写正确答案。[问答题]82.如果数据库连接成功,将返回一个()类对象,可以通过该对象进行数据库的操作。答案:connection解析:[问答题]83.ArrayList内部封装了一个长度可变的()答案:[数组]解析:无[问答题]84.JDK1.7中的新特性?答案:(1)switch中增加对String类型的支持。(2)数字字面量的改进(3)catch子句同时捕获多个异常(4)try⋯⋯with⋯⋯resources(5)变长参数的优化解析:[问答题]85.Hewantedher()allcosts,evenifitmeantgivingupeverythinghehad.答案:at解析:[问答题]86.在介绍TCP/IP结构时,提到传输层的两个重要的高级协议,分别是()和TCP。答案:UDP解析:[问答题]87.某个线程对象在启动之前调用了()语句,这个线程就变成一个后台线程。答案:setDaemon(true)解析:[问答题]88.执行在列语句后,i=____,n=____。Inti=10;intn=i++%5答案:11|0解析:[问答题]89.要从键盘输入,需要用到()类。通过该类创建一个对象时,其实例化参数是(),使用该类时,需要导入()包。答案:Scanner|System.in|java.util解析:[问答题]90.文件下载时,需指定的两个响应消息头是Content-Disposition和Content-Type。()答案:V解析:[问答题]91.下列程序标注的【代码1】和【代码2】的输出结果是什么?上机调试publicclassMain{publicstaticvoidmain(Stringargs[]){int[]a={1,2,3,4},b[]={{1,2},{4,5,6,7}};b[0]=a;b[0][1]=b[1][1];System.out.println(a[1]);___________________}}答案:5解析:[问答题]92.数据库连接池负责分配、管理和()数据库连接,它允许应用程序重复使用现有的数据库连接,而不是重新建立。答案:释放解析:[问答题]93.Java中的枚举类型是什么?有什么作用?答案:枚举类型是jdk1.5出现的,是那些由一组固定常量组成的类型,可以理解为一个特殊的类,其中的成员属性就是当前类的一些以publicstaticfinal进行修饰的实例,所以枚举也兼备了普通类的一些特点,例如,构造方法,成员属性,成员方法等定义。可以用来定义一组固定常量的集合。例如Spring管理事务时用到的@Transactional注解中,其中涉及到事务的隔离级别,事务的传播性等属性值都是利用枚举来表示的一组固定值。解析:[问答题]94.请编写一个Applet,它由两个类定义组成:类A中定义了short型变量i和char型变量ch,及一个带两个参数的构造函数(为变量i和ch做初始化)。主类Applet1中创建了两个A类的对象x1(i的初始值为12,ch的初始值为?6)?和x2(i的初始值为62,ch的初始值为65),还定义了一个方法b,b的参数和返回值均为A类的对象,功能为将参数对象的属性i加3,属性ch也加3,使返回结果为另一个A类的对象(即不破坏实在参数的值)。请在paint()方法中先输出x1、x2的属性值,然后再分别以x1、x2为实在参数调用方法b(),并输出调用结果,最后再次输出x1、x2的属性值。答案:@程序importjava.awt.*;importjava.applet.*;publicclassApplet1extendsApplet{Ax1,x2;publicvoidinit(){x1=newA((short)12,'6');x2=newA((short)62,(char)65);}publicvoidpaint(Graphicsg){Aa1=newA((short)0,'');Aa2=newA((short)0,'');g.drawString("对象x1的属性值:i="+x1.i+"ch="+x1.ch,20,20);g.drawString("对象x1的属性值:i="+x2.i+"ch="+x2.ch,20,40);a1=b(x1);a2=b(x2);g.drawString("以x1为实参调用方法b()生成的新的A类对象的属性值:i="+a1.i+"ch="+a1.ch,20,60);g.drawString("以x2为实参调用方法b()生成的新的A类对象的属性值:i="+a2.i+"ch="+a2.ch,20,80);g.drawString("调用后,对象x1的属性值:i="+x1.i+"ch="+x1.ch,20,100);g.drawString("调用后,对象x1的属性值:i="+x2.i+"ch="+x2.ch,20,120);}Ab(Ay){Aa=newA((short)0,'');a.i=(short)(y.i+3);a.ch=(char)(y.ch+3);returna;}}classA{shorti;charch;A(shorti1,charc1){i=i1;ch=c1;}}解析:[问答题]95.线程的整个生命周期分为五个阶段,分别是______、______、______、______、和_____。答案:新建状态(New)|就绪状态(Runnable)|运行状态(Running)|阻塞状态(Blocked)|死亡状态(Terminated)解

温馨提示

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

评论

0/150

提交评论