Java语言程序设计(一)白皮书题库(三1)1.doc_第1页
Java语言程序设计(一)白皮书题库(三1)1.doc_第2页
Java语言程序设计(一)白皮书题库(三1)1.doc_第3页
Java语言程序设计(一)白皮书题库(三1)1.doc_第4页
Java语言程序设计(一)白皮书题库(三1)1.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

2012年10月全国自考Java语言程序设计(一)白皮书题库(三)一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项 中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均 无分。1. 按运算符操作数的数目划分,运算符 ? :的类型是()A. 三目B. 双目C. 四目D. 单目答案:A解析:(P16)条件运算符是一个三目运算符。一般形式是“逻辑表达式?表达式1:表达式2”。2. 当启动 Applet 程序时,首先调用的方法是()A. stop()B. init()C. start()D. destroy()答案:B解析:(P63)初始化,由浏览器载入内存时调用init()方法,该方法只运行一次。其用途是创建 所需要的对象、设置初始状态、装载图像、设置参数等。3. 下面有关临界段叙述错误的是()A. 多线程互斥使用共享资源的程序段被称为临界段B. 临界段是一种加锁机制,与多线程共享资源有关C. 临界段的作用是在任何时该一个共享资源只能供一个线程使用D. 如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源答案:D 解析:(P167)如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程必须等 待。4. 在Java语言中,密码框组件和设置密码框的回显字符为“*”的方法分别是()A. JPassWordField和setEchoChar(*)B. JPasswordField和setEchoChar(*)C. JPassWordField和setEchochar(*)D. JPasswordField和setEchochar(*)答案:B 解析:(P103)类名首字母和每个单词首字母均大写,方法名首字母小写,其余单词首字母大写。5. 列表事件的事件源有两种,其中之一是单击列表中的选项,则与单击选项事件相关的接口 是()A. ActionListenerB. ListSelectionEventC. ListSelectionListenerD. addListSelectionListener答案:C解析:(P114)ActionListener是与双击选项事件相关的接口,注册监视器的方法是addActionListener(),接口方法是actionPerformed(ActionEvente)。与单击选项事件相关的接口是ListSelectionListener,注 册监视器的方法是addListSelectionListener(),接口方法是valueChanged(ListSelectionEvente)。6. 以下程序代码的输出结果是() int x=100; System.out.println(5.5+x%8);A. 5.512B. 5.512.5C. 18D. 5.54答案:D解析:(P14)百分号运算为求余运算符,但是和前面字符串进行的是连接运算。7. 定义一个使用接口Java.lang.Runnable的类,必须要实现的方法是()A. start()B. run()C. init()D. paint()答案:B解析:(P163)Java.lang.Runnable接口只有run()方法需要实现。一个实现Runnable接口的类实 际上定义了一个在主线程之外的新线程的操作。8. 在Java中,线程的调度策略采用()A. 分时式B. 抢占式C. 非分时式D. 非抢占式答案:B 解析:(P160)Java提供一个线程调度器来监视和控制就绪状态的线程。线程的调度策略采用抢占 式,优先级高的线程比优先级低的线程优先执行。在优先级相同的情况下,就按“先到先服务”的原则。线程的优先级继承得到,也可在程序中重新设置。9. 下列有关抽象类及抽象方法的叙述错误的是()A. 使用final修饰的类是抽象类B. 使用abstract修饰的方法是抽象方法C. 抽象类必须被继承才能使用,抽象类不可能有实例D. 抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类答案:A解析:(P54)本题考核知识点是Java抽象类及抽象方法。抽象类和抽象方法都是使用abstract进 行修饰。抽象类只声明一个模板,没有具体实现的代码,只有它的子类才可能有实际意义。抽象 方法只能出现在抽象类中,抽象方法在抽象类中只声明了一个方法头部就用分号结束了,没有实 现方法功能的代码。使用final修饰的类、方法和变量都是不可以再改变的。final类不能被继承,final方法不能被子类的方法覆盖,final变量相当于一个常量。10. 采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是()A. flash()B. flush()C. write()D. read()答案:B解析:(P179)二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答 案。错填、不填均无分。1. 使用ResultSet对象的 方法可将数据表游针移到插入位置,输入数据后,用方法insertRow()插入记录。答案:(P207)moveToInserRow()2. 闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。如果年 份用整数类型变量y表示,则y年是闰年的条件用逻辑表达式可描述为 。 答案:(P16)(y%4=0&y%100!=0)|y%400=03. 布局是把容器划分成若干行和列的网格状,行数和列数由程序控制,组件放在网格的小 格子中。答案:(P98)GridLayout4. 在Java程序中,设置文本区对象textA能自动换行的方法是: 。 答案:(P104)textA.setLineWrap(true)5. 列表的选择模型有单选和多选两种,设置列表选择模型的方法是 。 答案:(P115)setSelectionMode()6. 在Java语言,使用关键字定 义临界段,能对共享对象的操作上锁。 答案:(P167)synchronized7. Java语言中,逻辑类型用关键字 标识,也称布尔类型。 答案:(P8)Boolean8. 在Java语言中,一个对象通过调用 方法可以获得该对象的字符串表示。 答案:(P79)tostring()9. 在Java语言中,定义一个接口,在接口名前面需要 关键字。 答案:(P59)interface解析定义接口需要使用interface关键字,实现接口需要使用implements关键字,一个类可 以实现多个接口,相当于有了多个超类,可以实现有控制的多重继承。Java本身不支持使用关键 字extends进行多重继承。10. Java语言在实现C/S模式中,套接字分为两类,其中在Server端, 类支持底层的网络通 信。答案:(P193)ServerSocket三、程序填空题(本大题共5小题,每空2分,共20分)1. 以下是生成单选按钮对象,以及单选按钮选择事件处理方法的代码。要求当选中computer单选按钮时,在标签label中显示“计算机性能和价格介绍:”的字样。computer=new (计算机);/生成单选按钮对象computer.addItemListener(this);public void (ItemEvent e)if(e.getItemSelectable()=computer)label.setText(computer.getLabel()+性能和价格介绍:);答案:new JRadioButton itemStateChanged2. 下面小应用程序通过快速显示一组图片(1.jpg9.jpg)造成显示动画的效果。import java.awt.*;import java.applet.*;public class Class3002 extends Applet implements Runnablefinal int number=9;int count=1;Imagepic=new Imagenumber; Thread myThread;public void init()setSize(300,200);for(int i=1;i=number;i+)pici-1= ;public void start()myThread=new Thread(this);myThread.start();public void stop()myThread=null;public void run()while(true) repaint(); count=(count+1)%number; trymyThread.sleep(1000); catch(InterruptedException e)public void paint(Graphics g)if(piccount!=null)g. (piccount,10,10,200,200,this); 答案:getImage(getCodeBase(),i+.jpg) drawImage3. 下面是一个求:1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32前20项的和的程序段float a=1,b=1,s=0;for(int k=1;k=10;k+)s=s+a/b;a= s=s+b/a;b= System.out.println(s); 答案:a=a+b;b=a+b;4. 以下程序产生一个确认对话框。import javax.swing.*;public class Class2905public static void main(String args)JFrame myWin=new JFrame(); myWin.setBounds(100,100,200,300); myWin.setVisible(true); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);int resule= . (myWin, 确实要退出吗?,退出确认,0); System.out.println(resule);答案:JOptionPane showConfirmDialog5. 下面应用程序,绘制一个红色五角星。请完成程序。import java.awt.*;import javax.swing.*;class MyPanel extends JPanelpublic void int r=100;int x1=100,x2=(int)(r*(1-Math.cos(18*Math.PI)/180), x3=(int)(r*(1+Math.cos(18*Math.PI)/180), x4=(int)(r*(1-Math.cos(54*Math.PI)/180), x5=(int)(r*(1+Math.cos(54*Math.PI)/180), y1=0,y2=(int)(r*(1-Math.sin(18*Math.PI)/180), y3=(int)(r*(1-Math.sin(18*Math.PI)/180), y4=(int)(r*(1+Math.sin(54*Math.PI)/180), y5=(int)(r*(1+Math.sin(54*Math.PI)/180);g.drawOval(0,0,200,200);g.drawLine(x4,y4,x1,y1);g.drawLine(x1,y1,x5,y5); g.drawLine(x5,y5,x2,y2);g.drawLine(x2,y2,x3,y3); g.drawLine(x3,y3,x4,y4);public class C3002 extends JFrame C3002() super(C3002); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().add(new MyPanel(); setSize(210,242);setVisible(true);public static void main(String args)new C3002();答案:paintComponent(Graphics g);g.setColor(Color.RED);四、程序分析题(本大题共5小题,每小题4分,共20分)1. 阅读下面程序,写出程序功能及当输入6和9时的运行情况。import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Class3402 implements ActionListenerJButton butt=new JButton(OK); JTextField text1=new JTextField(10); JTextField text2=new JTextField(10); JTextField text3=new JTextField(10); public Class3402()JFrame myWin=new JFrame(Class3402); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con=myWin.getContentPane(); con.setLayout(new GridLayout(4,1); con.add(text1);con.add(text2); con.add(butt);con.add(text3); butt.addActionListener(this);myWin.pack();myWin.setVisible(true);public void actionPerformed(ActionEvent e)int a=Integer.parseInt(text1.getText(); int b=Integer.parseInt(text2.getText(); int i;for(i=1;i=a*b;i+)if(i%a=0&i%b=0)break;text3.setText(String.valueOf(i);public static void main(Stringargs)new Class3402();答案:程序功能:在应用程序窗口中的前两个文本框text1和text2中填入两个整数,单击OK按钮,在第三个文本框text3中将显示两个整数的最小公倍数。 当输入6和9时,单击OK按钮,在第三个文本框中显示18。解析程序运行后的界面如下:2. 阅读下面程序,写出程序功能。import javax.swing.*;import java.awt.event.*;public class Class3502 implements ActionListenerJMenuItem item1; JMenuItem item2; JTextField text; public Class3502()JFrame myWin=new JFrame(); JMenuBar menubar=new JMenuBar(); JMenu menu=new JMenu(Graph); item1=new JMenuItem(Circle); item2=new JMenuItem(Rect); text=new JTextField(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);public void actionPerformed(ActionEvent e)text.setText(e.getActionCommand();public static void main(Stringargs)new Class3502(); 答案:程序功能:在应用程序中产生一个Graph菜单一个文本框,菜单中有两个菜单项Circle和 Rect,当单击Circle项时,在文本框中显示Circle,当单击Rect时,在文本框中显示Rect。3. 阅读下列程序,写出程序运行结果。interface Computablefinal int MAX=100;int f(int x);int g(int x,int y);class Aa implements Computableint no;public int f(int x)int sum=0;for(int i=1;i=x;i+)sum=sum+i;return sum;public int g(int x,int y)return x*y;class Bb implements Computableint no;public int f(int x)int sum=0;for(int i=1;i=x;i+)sum=sum+i*i;return sum;public int g(int x,int y)return x+y;public class Class3204public static void main(String args)Aa li;Bb tom;li=new Aa();li.no=851898; tom=new Bb();tom.no=951899; System.out.print(Li的编号+li.no+,+li.MAX); System.out.println(,+li.f(3)+,+li.g(3,4); System.out.print(Tom的编号+tom.no+,+tom.MAX); System.out.print(,+tom.f(3)+,+tom.g(3,4); 答案:运行结果: Li的编号851898,100,6,12Tom的编号951899,100,14,74. 阅读下列程序,写出程序功能。import javax.swing.*;import java.awt.event.*;public class Class3405 extends JFrame implements ActionListenerpublic JFrame mw1,mw2;public Class3405()JButton butt1=new JButton(我是一个按钮);butt1.setActionCommand(b1);JButton butt2=new JButton(我是另一个按钮); butt2.setActionCommand(b2); butt1.addActionListener(this); butt2.addActionListener(this);String name1=我的第一个窗口;String name2=我的第二个窗口;mw1=new JFrame(name1);mw1.setSize(500,500); mw2=new JFrame(name2);mw2.setSize(300,300); mw1.getContentPane().add(butt1); mw2.getContentPane().add(butt2); mw1.setVisible(true);mw2.setVisible(true);public void actionPerformed(ActionEvent e)boolean yesNo;if(e.getActionCommand().equals(b1) yesNo=!mw2.isVisible(); mw2.setVisible(yesNo);else yesNo=!mw1.isVisible(); mw1.setVisible(yesNo);public static void main(String args)new Class3405(); 答案:应用程序运行后,出现两个窗口,每个窗口中各有一个按钮,单击其中的一个窗口的按钮 可使另一个窗口显示和隐藏。5. 阅读下列程序,写出程序功能。import java.awt.*;import java.applet.*; import javax.swing.*; import java.awt.event.*;public class C3402 extends Appletstatic JFrame myWin;static SetBG setbg=new SetBG();static JButton button;public void init()myWin=new JFrame(C3402); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,200,300,400);myWin.setLayout(new FlowLayout(); Container con=myWin.getContentPane(); con.setBackground(Color.red); button=new JButton(OK); button.addActionListener(setbg); myWin.add(button); myWin.setVisible(true);class SetBG implements ActionListenerpublic void actionPerformed(ActionEvent e)

温馨提示

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

评论

0/150

提交评论