您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 2010年全国自考Java语言程序设计(一)模拟试卷(六)及答案
2010年全国自考Java语言程序设计(一)模拟试卷(六)及答案一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.当启动Applet程序时,首先调用的方法是()(1分)A:stop()B:init()C:start()D:destroy()2.用于存储IP地址和域名的对象是()(1分)A:URL对象B:URLConnection对象C:InetAddress对象D:TCP/IP对象3.建立一个把list字符串数组元素作为选择条目的列表list1,可以使用的代码是()(1分)A:list1=JList(list)B:JListlist1=JList(list)C:JListlist=newJList(list1)D:JListlist1=newJList(list)4.处理驱动程序的加载和建立新数据库连接的类是()(1分)A:Connection类B:DriverManager类C:Statement类D:ResultSet类5.在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法()(1分)A:类外的任何方法都能访问它B:类外的任何方法都不能访问它C:类的子类和同包类能访问它D:只有类和同包类才能访问它6.在Java中,有关菜单的叙述错误的是()(1分)A:下拉式菜单通过出现在菜单条上的名字来可视化表示B:菜单条通常出现在JFrame的顶部C:菜单中的菜单项不能再是一个菜单D:每个菜单可以有许多菜单项7.在JavaApplet程序中,如果对发生的事件做出响应和处理的时候,应该使用的语句是()(1分)A:importjava.awt.*;B:importjava.applet.*;C:importjava.awt.event.*;D:importjava.io.*;8.在Java中,线程的调度策略采用()(1分)A:分时式B:抢占式C:非分时式D:非抢占式9.下列代码中,错误的Java整型常量是()(1分)A:007B:008C:0x3AAD:0x3AB10.采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是()(1分)A:flash()B:flush()C:write()D:read()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。1.ObjectOutputStream是对象流;FileWriter是字符流;FileInputStream是。(2分)2.当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种线程相互等待称为。(2分)3.JDBC是java程序与数据库连接的API,它可以与某个数据库建立连接、向数据库发送SQL语句和。(2分)4.在Java语言中,整型常量有十进制、八进制和十六进制三种写法,其中八进制是以数字字符0开头,十六进制是以开头。(2分)5.是带有滚动条的面板,它是一种容器,但是只能添加一个组件。(2分)6.在Java语言中,一个对象通过调用方法可以获得该对象的字符串表示。(2分)7.在Java程序中如果需要使用打开文件对话框和保存文件对话框,则可以用javax.swing包中的类来实现。(2分)8.Java程序与数据库连接方法有两种。一种是使用与数据库连接,另一种是用纯Java的JDBC驱动程序实现与数据库连接。(2分)9.Java小应用程序中,为了在Java页面上显示动态效果,需要使用方法,该方法先清除paint()方法以前所画的内容,然后再调用paint()方法。(2分)10.三次曲线(CubicCurve2D)的方法double()中的8个参数分别是三次曲线的始点、两个控制点和。(2分)三、程序填空题(本大题共5小题,每空2分,共20分)1.定义JFrame派生的子类MyWindowDemo创建JFrame窗口。类MyWindowDemo的构造方法有五个参数:窗口的标题名,加入窗口的组件,窗口的背景颜色以及窗口的高度和宽度。在主方法中,利用类MyWindowDemo创建两个类似的窗口并显示出来。importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;classMyWindowDemoextendsJFrame{publicMyWindowDemo(Stringname,JButtonbut,Colorc,intw,inth){super();setTitle(name);setSize(w,h);setLayout(newFlowLayout());Container;contenPane.add(but);contenPane.setBackground(c);}}publicclassClass2802{publicstaticMyWindowDemomw[];publicstaticvoidmain(String[]args){JButtonbutt1=newJButton(我是一个按钮);JButtonbutt2=newJButton(我是另一个按钮);Stringname1=我的第一个窗口;Stringname2=我的第二个窗口;mw=newMyWindowDemo[2];mw[0]=newMyWindowDemo(name1,butt1,Color.blue,350,450);mw[1]=newMyWindowDemo(name2,butt2,Color.red,300,400);for(inti=0;i2;i++);}}(2分)2.以下是生成单选按钮对象,以及单选按钮选择事件处理方法的代码。要求当选中computer单选按钮时,在标签label中显示“计算机性能和价格介绍:”的字样。…………computer=new(计算机);//生成单选按钮对象computer.addItemListener(this);…………publicvoid(ItemEvente){if(e.getItemSelectable()==computer){label.setText(computer.getLabel()+性能和价格介绍:);}}(2分)3.下面是一个求:1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32…前20项的和的程序段floata=1,b=1,s=0;for(intk=1;k=10;k++){s=s+a/b;a=s=s+b/a;b=}System.out.println(s);(2分)4.下面程序产生一个窗口,1秒后自动关闭。publicclassClass3104implementsRunnable{{try{Thread.sleep(1000);}catch(InterruptedExceptione){}System.exit(0);}publicClass3104(){JFramemy=newJFrame();my.setBounds(100,100,600,300);my.setVisible(true);}publicstaticvoidmain(String[]args){Class3104t=newClass3104();Threadtt=;tt.start();}}(2分)5.小应用程序启动后自动播放一个“2.wav”声音文件。请完成程序。importjava.applet.*;publicclassC3001extendsApplet{publicvoidstart(){clip=getAudioClip(getCodeBase(),2.wav);.play();}}(2分)四、程序分析题(本大题共5小题,每小题4分,共20分)1.阅读下面程序,画出程序运行后的布局设计。importjava.awt.*;importjavax.swing.*;publicclassClass3501{publicstaticvoidmain(String[]args){JFramemyWin=newJFrame(Class3501);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Containercon=myWin.getContentPane();con.setLayout(newGridLayout(1,3));JTextAreatextA=newJTextArea(TextArea,3,5);JScrollPanejsp=newJScrollPane(textA);con.add(jsp);JPaneljp=newJPanel();jp.setLayout(newGridLayout(2,1));JLabellabel=newJLabel(JLabel);JTextFieldtext=newJTextField(Text);jp.add(label);jp.add(text);con.add(jp);JButtonbutton=newJButton(JButton);con.add(button);myWin.pack();myWin.setVisible(true);}}(4分)2.阅读下面程序,写出程序运行结果。publicclassClass3302{staticpublicvoidmain(Stringargs[]){intfirstArray[]={1,2,3,4};intsecondArray[]={5,6,7,8,9,10};intmyArray[];myArray=firstArray;System.out.println(FirstArray:);for(intindex=0;indexmyArray.length;index++){System.out.println(myArray[index]);}myArray=secondArray;System.out.println(SecondArray:);for(intindex=0;indexmyArray.length;index++){System.out.println(myArray[index]);}}}(4分)3.阅读下面程序,写出程序功能。importjavax.swing.*;importjava.awt.event.*;publicclassClass3502implementsActionListener{JMenuItemitem1;JMenuItemitem2;JTextFieldtext;publicClass3502(){JFramemyWin=newJFrame();JMenuBarmenubar=newJMenuBar();JMenumenu=newJMenu(Graph);item1=newJMenuItem(Circle);item2=newJMenuItem(Rect);text=newJTextField(20);myWin.add(text);myWin.setJMenuBar(menubar);menubar.add(menu);menu.add(item1);menu.add(item2);item1.addActionListener(this);item2.addActionListener(this);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myWin.setBounds(100,100,200,200);myWin.setVisible(true);}publicvoidactionPerformed(ActionEvente){text.setText(e.getActionCommand());}publicstaticvoidmain(String[]ar
本文标题:2010年全国自考Java语言程序设计(一)模拟试卷(六)及答案
链接地址:https://www.777doc.com/doc-4034719 .html