ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:25.08KB ,
资源ID:4510443      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4510443.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(2023年历年全国计算机等级考试二级Java语言程序设计试题及答案.docx)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

2023年历年全国计算机等级考试二级Java语言程序设计试题及答案.docx

1、 历年全国计算机等级考试二级Java语言程序设计试题及答案 一、选择题(每小题1分,共40小题,共40分)   1.下列叙述中对的的是( )。   A.一个算法的空间复杂度大,则其时间复杂度必然大   B.一个算法的空间复杂度大,则其时间复杂度必然小   C.一个算法的时间复杂度大,则其空间复杂度必然小   D.上述3种说法都不对 D。【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。   2.开发软件时对提高开发人员工作效率至关重要的是( )。   A.操作系

2、统的资源管理功能   B.先进的软件开发工具和环境   C.程序员的数量   D.计算机的并行解决能力 B。【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。   3.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。   A.对象成分   B.变量成分   C.语句成分   D.传输成分 D。【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。

3、   4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。   A.125   B.n/2   C.n   D.n+l C。【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况   下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n。   5.有下列二叉树,对此二叉树前序遍历的结果为( )。   A.XZCYAB   B.XYZAB

4、C   C.XYABCZ   D.XYAZBC D。【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。   6.下列叙述中对的的是( )。   A.在面向对象的程序设计中,各个对象之间具有密切的关系   B.在面向对象的程序设计中,各个对象都是公用的   C.在面向对象的程序设计中,各个对象之间相对独立,互相依赖性小   D.上述3种说法都不对 C。【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,互相依

5、赖性小,通过消息来实现对象之间的互相联系。   7.软件工程的理论和技术性研究的内容重要涉及软件开发技术和( )。   A.消除软件危机   B.软件工程管理   C.程序设计自动化   D.实现软件可重用 B。【解析】基于软件工程的目的,软件工程的理论和技术性研究的内容重要涉及软件开发技术和软件工程管理。   8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。   A.调用语句   B.命令   C.H令   D.消息 D。【解析】在面向对象方法中,对象之

6、间通过消息进行通信。消息中只包含传递者的规定,但并不指示接受者应当怎么完毕这些解决。   9.下列选项中,是软件调试技术的是( )。   A.错误推断   B.集成测试   C.回溯法   D.边界值分析 C。【解析】软件调试技术涉及强行排错法、回溯法和因素排除法。边界值分析、错误推断都是黑盒测试的方法。   10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。   A.DB涉及DBS和DBMS   B.DBMS涉及DB和DBS   C.DBS涉及DB和DBMS   D

7、.没有任何关系 C。【解析】数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台5个部分组成,因此DB和DBMS都是DBS的组成部分。  11.下列( )不是高级程序设计语言。   A.FORTRAN   B.Java   C.C++   D.Visual ASM D。【解析】高级语言是一类人工设计的语言,由于它对具体的算法进行了描述,所以又称为算法语言。它是面向程序设计独立于计算机的硬件。目前,计算机常用的高级语言有:BASIC语言、FORTRAN语言、COBOL语言、PASCAL语言、C语言、PR

8、OLOG语言、而当前流行的,面向对象的程序设计语言有C++和用于网络环境的程序设计语言Java等。   12.16根地址总线的寻址范围是( )。   A.531KB   B.64KB   C.640KB   D.1MB B。【解析】假设地址总线有n条,内存的寻址范围是2n。   13.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网( )。   A.是广域网   B.还是局域网   C.是地区网   D.这些局域网不能互连 B。【解析】广域网是指远距离的计算机互联网络,分布范围可达

9、几千千米乃至上万千米甚至跨越国界、州界、遍及全球范围。局域网是指一个局部区域中的、近距离的计算机互联网络,通常采用有线方式连接,分布范围从几百米到几千米。例如,一座大楼内或相邻的几座楼之间的互联网络。一个单位、学校内部的网络多为局域网。   14.下列关于信息加密的叙述中,对的的是( )。   A.加密通过加密算法实现   B.加密前的文献称为密文   C.加密后的文献称为明文   D.将明文变为密文的过程称为解密 A。【解析】一般人们将加密前的文献称为明文,而加密后的文献称为密文,因此加密的目的就是将明文变为密文。而反过来将密文变为明文的

10、过程则称为解密。   15.下列关于域名和IP地址的叙述中,不对的的是( )。   A.在Internet中访问一台主机必须使用它的主机名   B.200.201.202.203是一个C类I P地址   C.I P地址采用的是分层结构   D.主机名与I P地址是一一相应的 A。【解析】每台直接连接到Internet上的计算机、路由器都必须有唯一的IP地址。IP地址是Internet赖以工作的基础。Internet中的计算机与路由器的IP地址采用分层结构,它是由网络地址与主机地址两部分组成。对于C类地址,其网络地址空间长度为21位,主机地址空

11、间长度为8位,C类I P地址范围从:l92.0.0.0~223.255.255.255。主机名与它的IP地址一一相应,因此在Internet上访问一台主机既可以使用它的主机名,也可以使用它的I P地址。   16.Java语言中。负责并发管理的机制是( )。   A.垃圾回收   B.虚拟机   C.代码安全   D.多线程 D。【解析】多线程是Java程序的并发机制,它能同步共享数据、解决不同的事件。   17.下列描述中,错误的是( )。   A.Java规定编程者管理内存   B.Ja

12、va的安全性体现在多个层次上   C.Applet规定在支持Java的浏览器上运营   D.Java有多线程机制 A。【解析】为了充足运用资源,Java有一个系统级的线程,用来对内存的使用进行跟踪,它可以在系统空闲时对不用的内存空间进行回收,从而使程序员从繁忙的内存管理中解放出来。   18.Java为移动设备提供的平台是( )。   A.J2ME B.J2SE   C.J2EE D.JDK 5.0 A。【解析】Java 2平台涉及:J2ME平台、J2SE平台和J2EE平台。其中:J2ME是为嵌入式和移动设备提供的Java平台;J2SE

13、是面向公司级应用与服务的综合性标准开发平台;J2EE是面向大型公司级用容器管理专用构件的应用平台。而JDK 5.0是一个Java开发软件包。   19.JDK中提供的文档生成器是( )。   A.javadoc.exe   B.javap.exe   C.java.exe   D.javaprof.exe A。【解析】在JDK中:javadoc.exe是文档生成器,将Java源代码和包以MML格式生成AP文档;java.exe是Java解释器;javap.exe是Java反汇编器;javaprof.exe是Java剖析工具,提供解释器剖析信息。

14、   20.下列不属于Swing中构件的是( )。   A.JPanel   B.JTable   C.Menu   D.JFrame C。【解析]JPanel是Swing的中间容器;JTable是Swing中可编辑信息的构件;JFrame是Swing的顶层容器。 阅读下面程序   importjava.io.*;   public class TypeTransition{   public static void main(String args[]){   char a=’h’;   int i=100

15、 ;   int J=97;   int aa=a+i;   System.out.println("aa="+aa);   char bb=(char)j;   System.out.println("bb="+bb):   }   }   假如输出结果的第二行为bb=a,那么第一行的输出结果是( )。   A.aa=I   B.aa=204   C.aa=v   D.aa=156 B。【解析】本题考察的是Java的基本数据类型及其运算。程序开始生成了一个字符型变量a和3个整型变量i、j、aa

16、而整型变量aa的初始值是a+i,其中a是一个字符   型变量。如何进行加法运算呢?Java语言规定,char型数据可以自动转换成int类型,转换的结果就是该字符的ASCIl码值。因此,整型变量aa的初始值为字符”h”的ASCIl码值加上l00。假如记住h的ASCIl码值是104,则直接就拟定aa的初始值是204,选项B为对的答案。假如记不得h的ASCIl码,题目中则给出提醒。题目中说”输出结果的第二行为bb=a”,也就是字符bb的值为字符a,bb的生成语句是char bb=(char)j,是把整型变量j的值强制转换为字符型。同样,把ASCIl码值为j(97)所相应的字符赋值给bb。显然

17、字符a的ASCIl码值为97,字符b的ASCIl码值为98,依次类推,字符h的ASCIl码为l04。因此,本题的对的答案是B。   22.阅读下面程序   public class Operators And Expressions(   void equals Methodl(){   Stringsl一new String("how are you");   Strings2=new String("how are you");   System.out.println(s1= =s2):   }   public sta

18、tic void main(String args[]){   Operators And Expressions Oper And Exp=new Oper-   ators And Expressions   ();   //用于复合类型数据的”= =”运算符   OperAndExp.equalsMethodl();   }   }   程序运营结果是( )。   A.= =   B.true   C.false   D.equal    C。【解析】本题考察的是Java语言中运算符的特殊

19、用法。相等比较运算符"= =",不仅可用于基本类型的数据之间的比较,还可以用于复合类型数据之间的比较。但是,对于复合类型数据的"= ="运算,其比较的目的是两个操作数是否是同一个对象。假如需要比较两个对象的值是否相同,则可以调用equals()方法。题目中函数equalsMethodl()的代码非常简朴,一方面生成两个字符串对象sl和s2,然后输出表达式"sl= =s2"的结果。根据上面介绍的相等比较运算符的用法,字符串对象sl和s2是复合类型数据,因此表达式"sl= =s2"比较的是sl和s2是否同一个对象。显然,sl和s2虽然具有相同的值,即"how are you",但它们是两个不同的对

20、象。因此,本题的对的答案是C。 23.阅读下面代码   if(x= =0){System.out.println("冠军");)   elseif(x>一3){System.Out.println("亚军");}   else{System.out.println("季军");}   若规定打印字符串”季军”,则变量X的取值范围是( )。   A.x=d&x<=-3   B.x>O   C.x>-3   D.x<=-3    23.D。【解析】本题考察的是条件分支语句if-else。if-else根据鉴定条件的真假来执行

21、两种操作中的一种。当条件为真时,执行if语句后面的代码块;当条件为假时,执行else后面的代码块。题目中的代码段是一个if-else的嵌套语句,根据if-else语句的执行过程来进行分析。当x的值为0时,布尔表达式"x= =0"的结果为真,就输出”冠军”;当x的值不为0时,则执行else语句中的内容。else语句中的代码又是一个if-else语句,还是和上面同样进行分析。当X的值不等于0且大于-3时,布尔表达式”x>-3”的结果为真,输出"亚军";当x的值不等于0且不大干-3,也就是X的值不等于0同时x的值小于等于-3时,则输出"季军"。通过上述分析可知,要想输出"季军",x所满足的条件为x!

22、O&x<=-3,但是当x<=-3时,x的值一定不会为0。所以,X所满足的条件可以简写为x<=-3。因此,本题的对的答案为D。 24.下列关于构造方法的叙述中,错误的是( )。   A.Java语言规定构造方法名与类名必须相同   B.Java语言规定构造方法没有返回值,但不用void声明   C.Java语言规定构造方法不可以重载   D.Java语言规定构造方法只能通过new自动调用 C。【解析】本题考察的是构造方法的使用。Java语言中,构造方法是一种特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。Java中的

23、每个类都有构造方法,它也是由方法名、参数和方法体组成的。构造方法有如下特点:   ·构造方法的名字必须与类名相同。   ·构造方法不返回任何数据,但不用void来声明。   ·用户不能直接调用构造方法,必须通过关键字new自动调用。   ·构造方法可由用户在类中定义,默认时由Java语言自动生成。但它是个空方法,变量被赋予该数据类型的默认值。   ·在构造方法实现中,可以进行方法重载,即定义多个构造方法。重载构造方法的目的是使类具有不同的初始值,为类对象的初始化提供方便。根据上述构造方法的特点可知,本题选项C的说法是错误的。   25.下列

24、适配器类中不属于事件适配器的是( )。   A.MouseAdapter   B.KeyAdapter   C.ComponentAdapter   D.FrameAdapter    D。【解析】本题考察java.awt.event包中定义的适配器类。该包中定义的适配器类涉及①ComponentAdapter构件适配器;②ContainerAdapter容器适配器;③FocusAdapter焦点适配器;④MouseAdapter鼠标适配器;⑤KeyAdapter键盘适配器⑥WindowAdapter窗口适配器,由此可知本题答案为D。 26.下列

25、类中属于字节输入抽象类的是( )。   A.FileInputStream   B.ObjectInputStream   C.FiterInputStream   D.InputStream   D。【解析】在Java中定义了两种类型的流,字节型和字符型,这两种流分别用4个抽象类表达:InputStream,OutputStream,Reader,Writer,其中InptutStream和OutStream表达字节流,Reader和Reader是表达字符流,所以字节输入抽象类为InptutStream。 27.能向内部直接写入数据的流是(

26、 )。   A.FileOutputStream   B.FileInputStream   C.ByteArrayOutputStream   D.ByteArraylnputStream    C。【解析】本题考察Java的内存读写。在java.io中,还提供了 ByteArrayInputStream、ByteArrayoutputStream和StringBufferInputStream类可直接访问内存,它们是InputStream和OutputStream的子类。用ByteArrayOutputStream可向字节数组写入数据;ByteA

27、rrayInputStream可从字节数组中读取数据。 28.下列运算符中属于关系运算符的是( )。   A.= =   B.=   C.+ =   D.- =    A。【解析】本题考察Java的关系运算符。B中写法不对的,C、D均为赋值运算符。 29.下列方法中,声明抛出InterruptedException类型异常的方法是( )。   A.suspend()   B.resume()   C.sleep()   D.start()    C。【解析】本题考察线程的基本操作。Java中提供了int

28、errupt方法用来中断一个线程,当调用一个线程的interrupt方法时,即向该线程发送一个中断请求。在调用线程的interrupt方法时,假如该线程由于调用了sleep方法或wait方法而正在处在阻塞状态,那么线程会抛出一个InterruptException异常。 30.下列关于System类的叙述中,错误的是( )。   A.System类是一个final类   B.System类不能实例化   C.System类中没有定义属性   D.System类重要提供了系统环境参数的访问 C。【解析】本题考察System类的基本知识。Syste

29、rn类是一个final类,所有的方法都用类变量来调用,对System类不也许实例化。System类重要用来提供标准输入/输出和系统环境信息的访问设立。而System类的属性有:①public static final InputStream in;标准输入;②publicstatic final OutputStream out;标准输出;③pubhc static finalPrintStream err;标准错误输出。 阅读下面程序   public class Increment{   public static void main(stringargs[]){  

30、 int C;   c=5:   System.out.println(c);   System.out.println(c++):   System.out.println(c);   }   }   程序运营结果是( )。   A.5    6    6   B.5    5    6   C.6    7    7   D.6    6    6    B。【解析】本题考察的是Java增量运算符"++"。 x++是先使用后加l,

31、即一方面使用X的值进行表达式的计算,然后才对x的值加1。而++x是先加1后使用,即一方面对x的值加1,然后使用x的值进行表达式的计算。本题一方面生成一个整型变量C,其初始值为5。第一条输出语句输出c的初始值,即5。然后,第二条输出表达式c++的结果,即先输出C的值,然后才对c的值加1,所以,第二条输出语句输出的是5,输出后c的结果才为6。最后一条输出语句输出结果为6。因此,本题的对的答案为B。 32.下列叙述中,错误的是( )。   A.JavaApplication与Applet所用编译命令相同   B.通常情况下JavaApplication只能有一个main()

32、方法   C.JavaApplet必须有HTML文献才干运营   D.JavaApplet程序的.class文献可用Java命令运营    D。【解析】本题考察的是Java中的Applet以及Applet与Application的区别。Applet是可以嵌入HTML语言中,并可以在浏览器中运营的类。Applet的运营环境是Web浏览器,所以必须建立HTML文献,告诉浏览器如何加载与运营Applet。由于Applet是不能直接通过Java命令行启动运营的。所以选项D的说法错误。 33.下列关于Java语言中线程的叙述中,对的的是( )。   A.线

33、程由代码、数据、内核状态和一组寄存器组成   B.线程间的数据是不共享的   C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程   D.因多线程并发执行而引起的执行顺序的不拟定性也许导致执行结果的不拟定    D。【解析】本题考察线程的基本知识。线程与进程在概念上是相关的,线程是由表达程序运营状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。代码所操作的数据是Java线程模型中的一个组成部分,数据与代码是独立的。数   据可以被多个线程共享,也可不共享。Java语言中提供两

34、种创建线程的方法,一种是通过继承Thread类创建线程,另一种是通过实现Runnable接口来创建线程。 34.解决对象传输的接口是( )。   A.Serializable   B.C:loneable   C.hemListener   D.ActionListener    A。【解析】解决对象传输就是把对象串行化。Java语言中,假如要串行化某些类的对象,这些类就必须实现Serializable接口。 35.在读取二进制数据文献的记录时,为了提高效率常   常使用的一种辅助类是( )。   A.InputStre

35、am   B.FileInputStream   C.StringBuffer   D.BufferedReader   C。【解析】本题考察Java语言的输入/输出流。InputStream类、FilelnputStream类和BufferedReader类都是Java语言中和输入输出直接相关的类,不属于辅助类,因此可以直接判断出选项C为对的答案。   36.在Applet中显示文字、图形等信息时,应使用的方法是( )。   A.init()   B.start()   C.paint()   D.destroy()

36、   C。【解析】paint()是与Applet显示相关的方法,由它来具体执行Applet的绘制功能。init()方法用于初始化Applet,start()方法用于激活Applet。在init()方法完毕后,将调用start()方法,并且在Applet每次显示时都要调用。destroy()方法用于彻底终止Applet。  37.关于线程的生命周期以下状态对的的是( )。   A.新建状态、可运营状态、阻塞状态、恢复状态和终止状态   B.新建状态、运营状态、阻塞状态、恢复状态和终止状态   C.新建状态、可运营状态、运营状态、阻塞状态和终止状态   

37、D.新建状态、可运营状态、运营状态、恢复状态和终止状态    C。【解析】线程生命周期中出现的状态涉及:新建状态、可运营状态、运营状态、阻塞状态和终止状态。 38.Thread类中能运营线程的方法是( )。   A.resume()   B.start()   C.run()   D.init()    C。【解析】resume()是Thread类提供的用于线程控制的方法;start()是Thread类中的方法,新建的线程不会自动运营,必须调用线程的start()方法才干运营该线程;run()是Thread类中的方法,在该方法中定义了线程

38、的具体行为,线程开始执行时,就是从它的run()方法开始执行的,就像Java应用程序从main()开始、Applet从ink()开始同样;init()不是Thread类中的方法。 39.以下不是APPLET标记的选项是( )。   A.PARAM   B.BODY   C.CODEBASE   D.ALT B。【解析】标记的一般格式是:      [CODEBASE=codebaseURL]   CODE=appletFile   [ALT=alternateText]   [NAME=appletlnstance

39、Name]   WIDTH=pixels   HEIGHT=pixels   [ALIGN=alignment]   [VSPACE=pixels]   [HSPACE=pixels]   [ARCHIVE=archiveFiles]   >   [   ue>]   [   ue>]   [alternateHTML]   因此可以看出,选项B不是APPLET标记。   40.在Java中,与数据库连接的技术是( )。   A.开放数据库连接   B.Java数据库连接   C.数据库厂

40、家驱动程序   D.数据库厂家的连接协议 B。【解析】开放数据库连接(ODBC,Open Datebase Connectivity),它是用C语言定义的。由于J2EE规定与Java绑定,因此规定使用Java数据库连接(JDBC,Java DataBase Connectivity),作为Java与数据库连接的技术。 基本操作题(共18分)   本题定义了一个求两个数的最大值的方法max,并调用该方法计算67和23的最大值。   public class javal{   public static void main(String[]args){

41、  javal temp=new javal();   int res=max(67,23);   System.out.println("res="+res);   }   static int maX( ){   int maxNum;   if(a>b)    ;   else   maxNum=b;    ;   }   } 第1处:int a,int b   第2处:maxNum=a   第3处:return maxNum   【解析】

42、第1处定义max()方法中的两个整型形参;第2处将两者中较大的赋给maxNum;第3处返回最大值。  三、简朴应用题(共24分)   本题的功能是对下拉菜单项的操作,涉及添加和删除。页面涉及一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,可以通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就可以将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中。   import java.awt.*;   import java.awt.event.*;   public class java2 ext

43、ends java.applet.Applet imple-   ments hemListener,ActionListener   {Choice choice;   TextField text;   TextArea area;   Button add,del;   public void init() .   {choice:new Choice();   text=new TextField(8);   area:new TextArea(6,15);   choice.add("音乐天地");

44、  choice.add("武术天地");   choice.add("象棋乐园");   choice.add("交友聊天");   add=new Button("添加");   del=new Button("删除");   add.addActionListener(this);   del.addActionListener(this);   choice.addItemListener(this);   add(choice);   add(del);add(text);add(add);add(area);

45、   }   public void itemStateChanged(hemEvent e)   {String name= ;   int index=choice.getSelectedIndex();   area.setText("\n"+index+":"+name);   }   public void actionPerformed(ActionEvent e)   {if(e.getSource()= =add||e.getSource()= =   text)   {String name=tex

46、t.getText();   if(name.length()>0)   {choice.add(name);   choice.select(name);   area.append("\n添加"+name);   }   }   else if(e.getSource()= =del)   {choice.remove( );   area.append("\n删除"+choice.getSelectedItem   ());   }   }   } 第1处:choice.getSe

47、lectedltem()   第2处:choice.getSelectedIndex()   【解析】第1处是获取当前选中项的数据;第2处清除选中项的索引号。 综合应用题(共18分)   本题的功能是定义自已的组件类。窗口中排布着12   个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击   按钮时,后台将显示该按钮相应的字符。   import java.awt.*;   import java.awt.event.*;   import java.util.*;   class java3 extends Frame{

48、   String keys="l23456789*0#";   java3(){   super("java3");   addWindowListener(new WindowAdapter(){   public void windowClosing(WindowEvent e){   System.exit(O);   }   });   setLayout(new GridLayout(4,3,6,6));   for(int i=0;i   KeyButton kb=new KeyButton(keys.char

49、At   (i));   kb.addkeyListener(this);   kb.setBackground(Color.pink);   kb.setForeground(Color.black);   add(kb);   }   setSize(200,200);   show();   }   class KeyEventHandler extends KeyAdapter{   public void keyTyPed(KeyEvent evt){   System.out.println(ev

50、t.getChar());   }   }   public static void main(String[]args){   newjava3();   }   }   class KeyButton extends Component{   KeyListener keyListener;   boolean highlighted;   char key;   KeyButton(char k){   this.key=k;   addMouseListener(new MouseEventHa

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服