Java语言程序设计(一)白皮书题库(三1)1
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
答案: JOptionPane showConfirmDialog
5. 下面应用程序,绘制一个红色五角星。请完成程序。
import java.awt.*;
import javax.swing.*; class MyPanel extends JPanel { public void { int r=100; int x1=100, x2=(int)(r*(1Math.cos((18*Math.PI)/180))), x3=(int)(r* (1+Math.cos((18*Math.PI)/180))), x4=(int)(r*(1Math.cos((54*Math.PI)/180))), x5=(int)(r* (1+Math.cos((54*Math.PI)/180))), y1=0, y2=(int)(r*(1Math.sin((18*Math.PI)/180))), y3=(int)(r*(1Math.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);
可以获得该对象的字符串表示。 答案: (P79)tostring()
方法
9. 在Java语言中,定义一个接口,在接
口名前面需要 关键字。 答案: (P59)interface [解析]定义接口需要使用interface关键字,实现接口需要使用 implements关键字,一个类可 以实现多个接口,相当于有了多个 超类,可以实现有控制的多重继承。Java本身不支持使用关键 字 extends进行多重继承。
10. Java语言在实现C/S模式中,套接字分为两类,其中在
Server端, 类支持底层的网络通 信。 答案:(P193)ServerSocket
三、程序填空题(本大题共5小题,每空2分,共20分) 1. 以下是生成单选按钮对象,以及单选按钮选择事件处理方法
的代码。要求当选中 computer单选按钮时,在标签label中显示“计算机性能和价格介 绍:”的字样。
位置,输入数据后,用方法 insertRow()插入记录。 答案:(P207)moveToInserRow()
方法可将数据表游针移到插入
2. 闰年的条件是:每4年一个闰年,但每100年少一个闰年,每
400年又增加一个闰年。如果年 份用整数类型变量y表示,则y年 是闰年的条件用逻辑表达式可描述为 。 答案:(P16) (y%4==0&&y%100!=0)||y%400==0
3. 下面有关临界段叙述错误的是() A. 多线程互斥使用共享资源的程序段被称为临界段 B. 临界段是一种加锁机制,与多线程共享资源有关 C. 临界段的作用是在任何时该一个共享资源只能供一个线程
使用
D. 如果一个线程已进入某个共享资源的临界段,且还没有使
用结束,其他进程可抢占这个 共享的资源 答案:D 解析:(P167)如果一个线程已进入某个共享资源的临界 段,且还没有使用结束,其他进程必须等 待。
4. 在Java语言中,密码框组件和设置密码框的回显字符
为“*”的方法分别是() A. JPassWordField和setEchoChar(*) B. JPasswordField和setEchoChar(*) C. JPassWordField和setEchochar(*) D. JPasswordField和setEchochar(*)
是()
start() run() init() paint() 答案:B 解析:(P163)ng.Runnable接口只有run()方法需要实现。一 个实现Runnable接口的类实 际上定义了一个在主线程之外的新线程 的操作。
A. B. C. D.
8. 在Java中,线程的调度策略采用() A. 分时式 B. 抢占式 C. 非分时式 D. 非抢占式
10. 采用缓冲式输出时,如果又想立即写入到文件,则需要调用
的方法是() A. flash() B. flush() C. write() D. read() 答案:B 解析:(P179)
二、填空题(本大题共10小题,每小题2分,共20分)请在 每小题的空格中填上正确答 案。错填、不填均无分。
1. 使用RБайду номын сангаасsultSet对象的
答案:B 解析:(P160)Java提供一个线程调度器来监视和控制就 绪状态的线程。线程的调度策略采用抢占 式,优先级高的线程比 优先级低的线程优先执行。在优先级相同的情况下,就按“先到 先服务 ”的原则。线程的优先级继承得到,也可在程序中重新设置。
9. 下列有关抽象类及抽象方法的叙述错误的是() A. 使用final修饰的类是抽象类 B. 使用abstract修饰的方法是抽象方法 C. 抽象类必须被继承才能使用,抽象类不可能有实例 D. 抽象类可以没有抽象方法,但有抽象方法的类一定是抽象
6. 以下程序代码的
输出结果是() int x=100; System.out.println("5.5"+x%8); A. 5.512 B. 5.512.5 C. 18 D. 5.54 答案:D 解析:(P14)百分号运算为求余运算符,但是和前面字符串进行的是连 接运算。
7. 定义一个使用接口ng.Runnable的类,必须要实现的方法
2. 下面小应用程序通过快速显示一组图片(1.jpg~9.jpg)造成
显示动画的效果。 import java.awt.*; import java.applet.*; public class Class3002 extends Applet implements Runnable
{ final int number=9; int count=1; Image[]pic=new Image[number]; Thread myThread; public void init() { setSize(300,200); for(int i=1;i<=number;i++) pic[i-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; try{myThread.sleep(1000);} catch(InterruptedException e){} } } public void paint(Graphics g) { if(pic[count]!=null) g. (pic[count],10,10,200,200,this); } } 答案:
类 答案:A 解析:(P54)本题考核知识点是Java抽象类及抽象方法。抽象类和 抽象方法都是使用abstract进 行修饰。抽象类只声明一个模板, 没有具体实现的代码,只有它的子类才可能有实际意义。抽象 方 法只能出现在抽象类中,抽象方法在抽象类中只声明了一个方法 头部就用分号结束了,没有实 现方法功能的代码。使用final修 饰的类、方法和变量都是不可以再改变的。final类不能被继承 ,final方法不能被子类的方法覆盖,final变量相当于一个常 量。
3. 布局是把容器划分成若干行和列的网格状,行数和列数由程
序控制,组件放在网格的小 格子中。 答案:(P98)GridLayout
4. 在Java程序中,设置文本区对象textA能
自动换行的方法是: 。 答案: (P104)textA.setLineWrap(true)
5. 列表的选择模型有单选和多选两种,设置列
a= s=s+b/a; b= } System.out.println(s); 答案: a=a+b; b=a+b;
4. 以下程序产生一个确认对话框。
import javax.swing.*; public class Class2905 { public 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); }
答案:B 解析:(P103)类名首字母和每个单词首字母均大写,方法名 首字母小写,其余单词首字母大写。
5. 列表事件的事件源有两种,其中之一是单击列表中的选项,则
与单击选项事件相关的接口 是() A. ActionListener B. ListSelectionEvent C. ListSelectionListener D. addListSelectionListener 答案:C 解析:(P114)ActionListener是与双击选项事件相关的接口,注册监 视器的方法是 addActionListener(),接口方法是 actionPerformed(ActionEvent e)。与单击选项事件相关的接口 是ListSelectionListener,注 册监视器的方法是 addListSelectionListener(),接口方法是 valueChanged(ListSelectionEvent e)。
getImage(getCodeBase(),i+".jpg") drawImage
3. 下面是一个求: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 解析:(P16)条件运算符是一个三目运算符。一般形式是“逻辑表 达式?表达式1:表达式2”。
2. 当启动 Applet 程序时,首先调用的方法是() A. stop() B. init() C. start() D. destroy()
答案:B 解析:(P63)初始化,由浏览器载入内存时调用init()方法,该 方法只运行一次。其用途是创建 所需要的对象、设置初始 状态、装载图像、设置参数等。
………… computer=new ("计算机");//生成单选按钮对象 computer.addItemListener(this); ………… public void (ItemEvent e) { if(e.getItemSelectable()==computer) { label.setText(computer.getLabel()+"性能和价格介绍:"); } } 答案: new JRadioButton itemStateChanged
表选择模型的方法是 。 答案: (P115)setSelectionMode()
6. 在Java语言,使用关键字定
段,能对共享对象的操作上锁。 答案: (P167)synchronized
义临界
7. Java语言中,逻辑类型用关键字
标识,也称布尔类型。 答案: (P8)Boolean
8. 在Java语言中,一个对象通过调用
2012年10月全国自考Java语言程序设计(一) 白皮书题库(三)
一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项 中只有一个是符合题目要求的, 请将其代码填写在题后的括号内。错选、多选或未选均 无 分。 1. 按运算符操作数的数目划分,运算符 ? :的类型是() A. 三目 B. 双目 C. 四目 D. 单目