Java语言程序设计(一)自考题模拟17_第1页
Java语言程序设计(一)自考题模拟17_第2页
Java语言程序设计(一)自考题模拟17_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

Java语言程序设计(一)自考题模拟17(总分:100.00,做题时间:90分钟)一、第Ⅰ部分选择题单项选择题(总题数:10,分数:10.00)Java语言使用的字符集 (分数:1.00)A.ASCIIB.EBCDICC.Unicode√D.BCD解析:[考点]Java字符集[解析]Java语言使用Unicode字符集,共有65535个字符2.下面的四个选项中,均是八进制或十六进制数的 (分数:1.00)A.-10,ox8f,011B.0abc,-017,0xcC.0010,-0x11,0xf1D.0a12,0x12,0xa解析:[考点]整数类型00xA-10B00~7D设有a=b=c=4,计算表达式++a>=5&&++b<++c,则a,b,c的值分别是 (分数:1.00)A.655B.666C.665D.555√解析:[考点]自增运算和逻辑运算&&&&a>=5,a5,++a>=5trueb<++c,此时b5,c5b<++cfalse,a,b,c5。Switch(exp)语句中的exp不应 (分数:1.00)A.字符型变量B.整型变量 C.整型常量D.逻辑型常量解析:[考点]switch语句[解析]switch后面括号内的表达式的类型只限于char,int,short和byte类型。编译代码classMyStringextendsString{}会出现的情况 (分数:1.00)成功编译不能编译,因为没有main不能编译,因为Stringabstract不能编译,因为String是final类型的 √解析:[考点]String类[解析]String类是fmal类型的,不能被子类继承。在Java语言中,JTextField类用来建立文本框,下列哪个接口与文本框是相关 (分数:1.00)A.MouseListenerB.ActionListener√C.ItemListenerD.WindowListener解析:[考点]文本框及其接口[解析]与文本框相关的接口是ActionListener,使用addActionListener为文本框设置动作监视器,指定ActionListener对象接收该文本框上发生的输入结束动作事件。下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,然后从新开始,并把添加的组居中放置 (分数:1.00)A.FlowLayout√B.CardLayoutC.BorderLayoutD.GridbagLayout解析:[考点]容器布局[解析]FlowLayout从左向右排列。使一个线程进入就绪状态,应调用的方法 (分数:1.00)init()run()start()√sleep()解析:[考点]线程状态[解析]调用Thead类的start()会启动线程,让线程由新建状态进入到就绪状态9.可得出一个网络套接字的组合 (分数:1.00)A.协议和计算机域名B.URL与端口C.IP地址与URLD.端口号与IP地址 解析:[考点]网络套接[解析]将IP地址和端口号的组合称为网络套接字。建立一个数据库桥接器,应使用Class类中的方法是 (分数:1.00)A.forName()√B.getClasses()C.getInterface()D.getMethods()解析:[考点]数据库连接[解析]调用类方法Class.forName(Strings)能建立JDBC-ODBC桥连接,为Java程序加载驱动程序。二、第Ⅱ部分非选择题填空题(总题数:10,分数:20.00)Java1、动态等特点。(分数:2.00)解析:多线程[考点]Java语言特点[解析]Java具有简单、面向对象、稳定、与平台无关、解释型、多线程、动态等特点。对于float1(分数:2.00)解析:4[考点]浮点数类型[解析]单精度float类型,占4个字节,32位。用修饰符static1。(分数:2.00)解析:类变量/静态变量[考点]类变量[解析]类变量是在变量前添加修饰符static。1(分数:2.00)解析:implements[考点]接口[解析]实现一个接口,需要在实现类后面添加implements。15.可以使用String类直接调用1方法将数值转化为字符串。(分数:2.00)解析:valueof[考点]String类和基本类型转换[解析]通过String.valueof(基本类型a),可以将基本类型a转为字符串类型。JavaComponent1。(分数:2.00)解析:组件[考点]组件的定义Component,Component51。(分数:2.00)解析:BorderLayout[考点]BorderLayout布局[解析]BorderLayout把容器内的空间简单地划分为东西南北中5个区域。JavaActionEvent1(分数:2.00)解析:addActionListener()[考点]事件监听[解析]addActionListener()用于注册组件的监听器对象。19.Java1CPU(分数:2.00)解析:currentThread[考点]线程[解析]currentThread方法用于获得当前占用CPU的线程对象。ResultSet1insertRow(记录。(分数:2.00)解析:moveToInserRow()[考点]ResultSet类[解析]moveToInserRow()方法用于将数据表游标移到插入记录位置。三、简答题(总题数:6,分数:18.00)用一个Javaa1,再把它加到变量b(分数:3.00)正确答案:()解析:b=b+(++a);或者b+=++a(1)classClass22extendsClass2201,Class2202{...}(2)publicabstractclassClass22{...}(3)abstractfinalclassClass22{...}(4)abstractpublicclassClass22{...}(5)publicabstractclassString{...}(6)publicfinalclassClass22extendsimplementinterface1{...}(分数:3.00)正确答案:()解析:(1)错误:Javafinal(5)错误:类名不能使用关键字String请写出RandomAccessFileread(byteb[],ints,intn)方法的功能及参数含义。(分数:3.00)正确答案:()解析:从文件中读出若干字节存入到数组中。参数bb取的字节数或者直到相应流的结尾,并且返回实际已经读取的字节数。请解释clipRect(intx,inty,intw,inth)方法的功能及参数含义。(分数:3.00)正确答案:()解析:方法的功能是:限制图形在指定区域内显示,超出区域的图形不显示。当多个限制区域有重叠时,得到限制区域的交集区域。参数含义:xyx,y),wh253(分数:3.00)正确答案:()解析:play()播放声音,loop()循环播放和stop()停止播放。26.Connection类在哪个包中?Connection对象的作用是什么?(分数:3.00)正确答案:()解析:Connection类是java.sq1包中用于处理与特定数据库连接的类。Connection对象用来表示数据库连接的对象,Java程序对数据库的操作都在这个对象上进行。四、程序填空题(总题数:5,分数:20.00)完成以下程序段,实现数组arrintarr[]={3,7,5,9,2,6,4};for(inti=0;1<6;1++)for(intk=i+1;k<=6;k++){intt;if(1){t=arr[i];2;arr[j]=t;}}(分数:4.00)解析:arr[i]<arr[k]arr[i]=arr[k][考点]数组和循环[解析]程序是一个冒泡排序。外层循环每循环一次会把一个最大的放到最前面。importjava.applet.*;importjava.awt.*;publicclassTest1extendsApplet{Labellabel1;TextFieldtext1;publicvoid1{label1=newLabel("输入姓名");label1.2(Color.red);text1=newTextField(10);add(label1);add(text1);}}(分数:4.00)解析:init()setBackgound[考点]小应用程序、标签和文本框Applet类的init(setBackgound(Color设置标签的背景颜色。为了使下面的程序能够输出“happy”,publicclassTestimplements1{publicstaticvoidmain(String[]args){Testtest=newTest();Threadt=newThread(test);2;}publicvoidrun(){System.out.println("happy");}voidgo(){start(1);}voidstart(inti){}}(分数:4.00)解析:Runnablet.start()[考点]线程[解析]程序通过实现Runnable接口的方式创建线程,然后通过调用start()方法启动线程。init(paint()方法和mousePressed()方法。finalintnumber=30;//假定幻灯片有30张intcount=0;Image[]pic=newImage[number];publicvoidpaint(1gc){if((pic[count])!=null)gc.drawImage(pic[count],10,10,pic[count].getWidth(this),pic[count].getHeight(this),this);}publicvoidmousePressed(MouseEvente){count=(count+1)%number;//循环逐页显示2;}(分数:4.00)解析:Graphicsrepaint()或update()[考点]图像处理paint(Graphics类的对象,供小应用程序使用。repaint()会在Javapaint()方repaint()方法会自动调用update()方法),然后再调用paint(映的目的。择框对应的信息。classMyWindowextendsJFrameimplementsItemListener{JTextFieldtext;JCheckBoxbox1,MyWindow(Strings){1;Containercon=this.getContentPane();this.setLocation(100,100);this.setSize(400,200);text=newJTextField(10);box1=newJCheckBox("A",false);box2=newJCheckBox("B",false);con.setLayout(newGridLayout(3,2));con.add(newJLabel("计算机产品介绍",JLabel.CENTER));add(newJLabel("计算机2选1",JLabel.CENTER));con.add(box1);con.add(box2);con.add(text);box1.addItemListener(this);box2.addItemListener(this);this.setVisible(true);this.pack();}publicvoiditemStateChanged(2e){if(e.getItemSelectable()==box1){text.setText("A公司生产");}elseif(e.getItemSelectable()==box2){text.setText("B公司生产");}}}(分数:4.00)解析:super(s)ItemEvent[考点]选择框[解析]子类在自己的构造方法中需要使用关键字super来调用父类的构造方法。itemStateChanged(ItemEvente)处理选择框事件的接口方法。五、程序分析题(总题数:5,分数:20.00)publicclassTest32{publicstaticintCount(){longsum=0;for(inti=1;i<=1000;i++)if(i%2==0)sum=sum+i;return}publicstaticvoidmain(Stringargs[]){Test32.Count();}}(分数:4.00)正确答案:()解析:程序的功能:求1~1000之间所有的偶数的和。[考点]Java运算和语句[解析]程序通过for1~1000%2==022publicclassClass33{publicstaticvoidmain(String[]args){Stringtext="Tobeornottobe,thatisthequestion;"+"Whethertisnoblerinthemindtosuffer"+"theslingsandarrowsofoutrageousfortune,"+"ortotakearmsagainstaseaoftroubles,"+"andbyopposingendthem?";inttheCount=0;intindex=-1;StringtheStr="the";index=text.indexOf(theStr);while(index>=0){++theCount;index+=theStr.length();index=text.indexOf(theStr,index);}System.out.println("TheTextcontains"+theCount+"thes");}}(分数:4.00)正确答案:()解析:运行结果:TheTextcontains5thes。[考点]String类the3the,另外还有whetherthemthethethe编写Applet,当按下键盘键时,在Appletpaint((20,20)位置处显示“Hello”,放该键时显示“Bye!”。importjava.awt.*;importjava.awt.event.*;importjava.applet.*;publicclassApplet1 {Strings;inti;publicvoidinit(){addkeyListener(this);requestFocus();}publicvoidpaintGraphicsg{if(i==1)g.dwawString(s,25,20);if(i==2)g.dwawString(s,25,20);}publicvoid (KeyEvente){i=1;s="Hello!";repaint();}publicvoidkeyReleased(KeyEvent{i=2;s="Bye!";repaint();}publicvoidkeyTyped(KeyEvent}(分数:4.00)正确答案:()解析:extendsAppletimplementsKeyListenerkeyPressed[考点]键盘事件Applet需要类继承AppletKeyLiteneraddKeyLitener;keyPressed(KeyEvente)方法用于处理键盘上某个键被按下;keyReleased(KeyEvente)方法用于处理键盘上某个键被按下后,又释放;keyTyped(KeyEvente)是keyPressedkeyReleased阅读下列程序,请写出该程序的功能。importjava.applet.*;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTest35extendsAppletimplementsActionListener{JTextFieldtext;intr;JPanelpanel;publicvoidpaint(Graphicsg){Graphicsgc=panel.getGraphics();gc.clearRect(0,0,panel.getWidth(),panel.getHeight());gc.setColor(Color.red);gc.filloval(10,10,r,r);}publicvoidinit(){text=newJTextField(10);panel=newJPanel();setSize(200,100);setLayout(newGridLayout(2,1));add(text);add(panel);text.addActionListener(this);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==text){r=Integer.parselnt(text.getText());repaint();}}}(分数:4.00)正确答案:()解析:以文本框输入的数字为半径,以(10,10)为左上角,填充一个红色的圆。[考点]绘图[解析]程序首先执行initrepaint()方法时会执行paint()方法。在paint()方法中调用擦除矩形块方法,擦除一个空缺的矩形框(ge.clearRect()),然后添加一个圆ge.filloval(intx,inty,intwidth,intheight)该方法用预定的颜色填充椭圆形,是一个着色块。当横轴和纵轴相等时,所画的椭圆形即为圆形。importjavax.swing.*;importjava.awt.event.*;publicclassClass36extendsJFrameimplementsActionListener{publicJFramemw1,mw2;publicClass36(){JButtonbutt1=newJButtonbutt1.setActionCommand("b1");JButtonbutt2=newJButton(butt2.setActionCommand("b2");butt1.addActionListener(this);butt2.addActionListener(this);Stringname1=Stringname2=mw1=newJFrame(name1);mw1.setSize(500,500);mw2=newJFrame(name2);mw2.setSize(300,300);mw1.getContentPane().add(butt1);mw2.getContentPane().add(butt2);mw1.setVisible(true);mw2.setVisible(true);}publicvoidactionPerformed(ActionEvente){booleanyesNo;if(e.getActionCommand().equals("butt1")){yesNo=!mw2.isVisible();mw2.setVisible(yesNo);}else{yesNo=!mw1.isVisible();mw1.setVisible(yesNo);}}publicstaticvoidmain(String[]args){newClass36();}}(分数:4.00)正确答案:()解析:应用程序运行后,出现两个窗口,每个窗口中各有一个按钮,单击其中的一个窗口的按钮可使另一个窗口显示和隐藏。[考点]窗口[解析]程序首先在构造方法中初始化了两个按钮,通过setActionCommand()方法为界面组件设置命令字符串,通过addActionListener(this)为按钮添加动作监听器;然后又创建了两个窗口,将上面的两个按钮加到窗口面板里。在事件处理方法中,通过判断是哪一个事件源(按钮)触发的方法,来设置另一个按钮的显示和隐藏。六、程序设计题(总题数:2,分数:12.00)编写方法intsearchMaxNumIndex(int[]a),寻找已知数组中最大数的下标并返回。(分数:6.00)正确答案:()解析:intsearchMaxNumIndex(int[]a){inti,maxIndex;for(i=maxIndex=0;i<a.length;i++){if(a[i]>a[maxlndex])maxIndex=i;}returnmaxIndex;}[考点]数组maxIndex代表的值大的数,就将那个数的下标赋给maxIndex。循环结束时,maxIndex就是所要求的结果。一个Java5钮事件的方法未给出,试编写处理按钮事件的方法。注:这里是给定部分的程序,你要编写的是actionPerformed

温馨提示

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

评论

0/150

提交评论