全国自考历届Java语言程序设计(一)真题及答案 - 图文(2)

2018-12-29 21:34

......

setSize(200,100); add(text1); add(text2); text1.addActionListener(this); }

public void actionPerformed(Action Event e){ long n;

if(e.getSource()==text1){

n=Long.parseLong(text1.getText()); text2.setText(String.valueOf(n*n)); } } }

35.阅读以下程序,请写出该程序的功能。

import javax.swing.*; import java.awt.*;import java.awt.event.*; class MyScrollBar extends JscrollBar{

public MyScrollBar(int init, int len, int low, int high){ super(JScrollBar. HORIZONTAL, init,len,low,high); } }

class MyWindow extends JFrame implements AdjustmentListener{ private JTextField text; MyWindow(String s){ super(s);

MyScrollBar myBar=new MyScrollBar(10,10,0,255); Container con=this. getContentPane(); con. setLayout(new GridLayout(2,1)); this. setSize(200,100); this. setLocation(100,100); myBar.addAdjustmentListener(this); text=new JTextField("",20); con. add(text);con.add(myBar); this.setVisible(true); }

public void adjustmentValueChanged(AdjustmentEvent e){ MyScrollBar myBar=(MyScrollBar)e.getAdjustable(); text.setText(""+myBar.getValue()); } }

public class Class1{

public static void main(String[]args){

MyWindow myWindow=new MyWindow("text5_4");

......

} }

36.小应用程序创建一个线程。例子使用容器类方法getGraphics()获得Graphics对象,给线程作为画笔使用。请写出该程序中这个线程的工作内容。 import java.applet.*;import java.awt.*;

public class Class1 extends java.applet.Applet implements Runnable{ Thread redBall;Graphics redPen; int rx=0,ry=0; public void init(){ setSize(250,200); redBall =new Thread(this); redPen=getGraphics(); redPen. setColor(Color.red); setBackground(Color.gray); }

public void start(){ redBall.start(); } public void run(){ while(true){

if(Thread.currentThread()==redBall){ rx=(int)(80*Math.random()); ry=(int)(80*Math.random()); red Pen.setColor(Color.red);

red Pen.fillOval(100+rx,100+ry,10,10); try{redBall.sleep(500);} catch(InterruptedException e){} redPen.setColor(Color.gray); redPen.fillOval(100+rx,100+ry,10,10); } } } }

六、程序设计题(本大题共2小题,每小题6分,共12分)

37.编写一个方法halfArray(),要求该方法有一个元素类型为int的数组参数,方法返回一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。

38.一个Java小应用程序,界面有三个文本框和两个按钮,前两个文本框用于输入整数,第三个文本框用于输出结果。两个按钮分别表示加和减运算。当前两个文本框输入整数后,点击相应按钮,程序就将计算结果输出在第三个文本框中。以下是程序的大部分,其中监视按钮事件的方法未给出,试编写处理按钮事件的方法。 注:这里是给定部分的程序,你要编写的是actionPerformed(ActionEvent e)方法。 import java.applet.*;import javax.swing.*;

......

import java.awt.*; import java.awt.event.*; class Panel1 extends JPanel{

JTextField text1, text2, text3;JButton addButton,subButton; Panel1(){

text1=new JTextField(10);text2=new JTextField(10); text3=new JTextField(10);setLayout(new GridLayout(5,1));

addButton=new JButton("加");subButton=new JButton("减"); add(text1); add(text2);

add(text3); add(addButton); add(subButton); } }

public class Classl extends Applet implements ActionListener{ Pane1 panel; public void init(){

setSize(100,200); panel=new Panel1();add(panel); (panel.addButton).addActionListener(this); (panel.subButton). addActionListener(this); }

public void actionPerformed(ActionEvent e){//这里是你要编写的代码

2008年10月全国自考Java语言程序设计(一)真题答案

一、单项选择题 1:参考答案:D

参考解析:(P8)本题考核知识点是Java语言标识符命名规则。

Java语言标识符可以按以下规则任意命名: ①由字母(包括英文字母、下划线字符、美元字符、文字字符)

和数字组成。 ②限定标识符的第一个字符不能是数字字符。 选项D答案第一个字符是数字字符。 2:参考答案:A

参考解析:(P14)本题考核知识点是Java算术运算符 ——“/”。

“/”为除法运算符,当除数和被除数均为整数类型数据时,则结果也是整数类型数据。所以当x=53时,x/2=26。 3:参考答案:B

参考解析:(P46)本题考核知识点是实例变量、类变量、局部变量。

类的成员变量分为实例变量和类变量。在定义成员变量时,用关键字static修饰的是类变量,定义时未用static修饰的是实例变量。类变量是类的所有对象共享的成员变量,一个类变量在类中只有一个,它属于整个类,而不属于类的某个对象。引用类变量的途径有两条,或通过类,或通过对象。类的方法体中定义的变量称为局部变量,方法参数也属于局部变量。

......

4:参考答案:C

参考解析:(P77)本题考核知识点是StringTokenizer类。

java.util包中的类StringTokenizer用于语言符号(单词)的分析,分析出字符串中的单词。另外还有命名的习惯约定(行业习惯,不是规定):一般变量名、方法名用小写英文字母开头,类名首字母用大写字母,若命名由若干个单词组成,后面的每个单词用大写开头;文字和常数全用大写字母命名;包名全部用小写字母。 5:参考答案:D

参考解析:(P91)本题考核知识点是JFrame类和关键字super。 在用Swing编写GUI程序时,通常不直接用JFrame创建窗口对象,而用JFrame派生的子类创建窗口对象,在子类中可以加入窗口的特定要求和特别的内容,这时可以使用超类的构造方法完成窗口的标题设置即super(s)。选项C完整的使用形式可以这样:

JFrame myWin=new JFrame(s)//创建JFrame窗口对象myWin,标题是s 但这样不符合本题题干“为

程序的子窗口设定标题”的要求。

6:参考答案:A

参考解析:(P118) 7:参考答案:B

参考解析:(P137)本题考核知识点是字型要素。

Java的文字字型有三个要素:字体、风格和字号。常用的字体有Times New

Roman、Symbol、宋体和楷体等。常用的风格有正常、粗体和斜体,分别用三个常量表示:Font.PLAIN、Font.BOLD和Font.ITALIC,风格可以组合使用。字号是字的大小,单位是磅。 8:参考答案:D

参考解析:(P162)本题考核知识点是多线程。

在Java中实现多线程一般情况下是先声明Thread类的子类,在子类中重载run()方法,然后创建这个子类的实例,让线程调用start()方法。 9:参考答案:C

参考解析:(P175)本题考核知识点是输入输出流。 为Java的8位字节流数据的读和写操作提供支持的类分别是FileInputStream类和FileOutputStream类,它们分别是InputStream类和OutputStream类的子类;为Java的16位Unicode字符流数据的读和写操作提供支持的类分别是FileReader类和FileWriter类,它们分别是Reader类和Writer类的子类。 10:参考答案:A

参考解析:(P191)本题考核知识点是Java网络编程。

要接收和发送信息需用URLConnection类,程序获得一个URLConnection对象,相当于完成对指定URL的一个HTTP连接。程序有了URLConnection对象后,就可使用URLConnection类提供的方法获得流对象和实现网络

......

连接。 二、填空题

1:参考答案:(P5)Applet(JApplet)类的子类 [解析]本题考核知识点是小应用程序。

一个小应用程序必须定义成一个Applet类的子类或JApplet类的子类。

试题内容:一个小应用程序必须定义成一个_____。 2:参考答案:

[解析](P16)

试题内容:用条件运算符构造一个表达式:goal等于10时,表达式的值为\对了!\,否则,表达式的值为\错

了!\。这个表达式是_____。

3:参考答案:(P40)数据(属性)和方法(函数) [解析]本题考核知识点是类的概念。

类的每个对象都有自己的标识,但它们具有相同的一组属性和提供相同的一组方法。

试题内容:类是对一组相同对象的描述,类概括了同类对象的共有性质:_____。 4:参考答案:(P45)回收内存

[解析]本题考核知识点是数组。

Java语言根据相应类型变量采用直接访问还是间接访问,把类型分成基本类型和引用类型,数组类型和类类型

是引用类型。数组进行整体赋值,其实是数组首地址的赋值,原来地址空间会自动释放。 试题内容:设有数组a和b的定义如下: int []a={1,2,3};int []b={4,5,6} ……

执行以下代码\;\除了完成赋值操作之外,引起系统额外要做的工作是_____。 5:参考答案:(P100)CardLayout

[解析]本题考核知识点是布局设计。

常用的布局类:FlowLayout为依次放置组件;BorderLayout将组件放置在边界上;

CardLayout将组件像扑克牌一样叠放,而每次只能显示其中的一个组件;GridLayout将显示区域按行、列划分

成一个个大小相等的格子,组件依次放入这些格子中;GridBagLayout能进行更精细的位置控制。 试题内容:_____布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件。 6:参考答案:(P127)MouseListener我的答案:

试题内容:Java语言为处理鼠标事件提供两个接口:_____接口和MouseMotionListener接口。 7:参考答案:(P140)黄色


全国自考历届Java语言程序设计(一)真题及答案 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江西省步步高门店配送中心选址研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: