Java语言程序设计(一)模拟试卷(07)及答案

2010 年全国自考 Java 语言程序设计(一)模拟试卷 七) 及答案 语言程序设计( 模拟试卷(七
一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题 单项选择题(本大题共10小题,每小题1 10小题 10分 目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.

Java 中实现输入/输出操作的类库在() (1分)

A:java.io 包中 B:java.input 包中 C:java.output 包中 D:java.lang.io 包中 2.

以下程序代码的输出结果是()

System.out.println(100/8); (1分)
A:12.5 B:12 C:4 D:0 3.

在 Java 程序中声明一个数组,错误的是() (1分)

A:int a[]; B:int a[] []; C:float a[10]; D:float [ ]a[ ]; 4.

在 Java 程序中有定义:int x[] []=new int[4] [5];则 x.length 和 x[3].length

的值分别是() (1分)
A:4和5 B:5和4 C:4和3 D:5和3 5.

下列关于线程的说法正确的是() (1分)

A:一个线程被创建,它就立即开始运行 B:使用 start()方法可以使一个线程立即开始运行 C:当一个线程因为抢先机制而停止运行时,它被放在可运行队列的前面 D:一个正在运行的线程可能因为某些情况而进入阻塞状态 6.

下列属于合法的 Java 标识符是() (1分)

A:_cat B:5books C:+static D:-3.14159 7.

在 Java 语言中,把按钮 button 的标题文字设置为“第一个按钮”的方法是() (1分)

A:button.SetText("第一个按钮") B:button.GetText("第一个按钮") C:button.SetLabel("第一个按钮") D:button.GetLabel("第一个按钮") 8.

Java 组件可以使用 Toolkit 提供的静态方法获得一个缺省的 Toolkit 对象,并用它加载图

像,这个静态方法是() (1分)
A:getImage(String name) B:getImage(URL url) C:getDefaultToolkit() D:getToolkit() 9.

定义一个使用接口 Java.lang.Runnable 的类,必须要实现的方法是() (1分)

A:start() B:run() C:init() D:paint() 10.

以下是创建 File 对象的代码,错误的是() (1分)

A:File f1=new File("/mydir/myfile.txt"); B:File f2=new File("/mydir","myfile.txt"); C:File f3=new File("\\mydir\\myfile.txt"); D:File f4=new File("\mydir\myfile.txt"); 二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无 填空题(本大题共10小题,每小题2 10小题 20分 请在每小题的空格中填上正确答案。错填、 分。 1.

如果有一个类 MyFrame 是 JFrame 的子类, 能够被不同包中的类所使用, 请写出该类的声明头部:。

(2分)
2. 3.

在 Java 程序中,要创建一个10行20列的文本区,可以采用的构造方法是。 (2分) 布局是把容器划分成若干行和列的网格状,行数和列数由程序控制,组件放在网格的小格子中。

(2分)
4. 5. 6.

在 Java 语言中,位异或运算的运算符为。 (2分) 端口号与 IP 地址的组合称为。 (2分) Java 小程序要播放一个与程序文件在一起的名为 mymusic.au 的音乐文件,小程序中应用先创建

AudioClip 对象,若对象名为 myClip,则创建对象 myClip 的代码为。 (2分)
7. 8.

在 Java 语言中,定义一个接口,在接口名前面需要关键字。 (2分) Java 程序实现多线程应用的途径之一是:定义一个实现接口的类,并在类中提供该接口的所有

方法。 (2分)
9.

以下程序代码的输出结果为: 。

String s1="abc",s2="ab",s3; s3=s2.concat("c"); System.out.println(s1==s3); (2分)
10.

采用缓冲式输入时,可以对 BufferedReader 对象使用方法按行读取文件中的内容。 (2分)

三、程序填空题(本大题共5小题,每空2分,共20分) 程序填空题(本大题共5小题,每空2 20分 1.

下列应用程序,产生两个组合框,一个可以选择月份,一个可以选择2000~2009年之间的年份。

import javax.swing.*; public class Class31002 extends JFrame { JComboBox monthBox=new JComboBox();

public Class31002() { super("Expiration Date"); setSize(240,90); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel pane=new JPanel(); JLabel exp=new JLabel("Expiration Date:"); for (int i=0;i<13;i++) monthBox.addItem(" "+i); for(int i=2000;i<2010;i++) yearBox.addItem(" "+i); pane.add(exp); pane.add(monthBox); setContentPane(pane); } public static void main(String[]arg) { new Class31002().setVisible(true); } } (2分)
2.

求出所有满足下列条件的二位数:将此二位数的个位数字与十位数字进行交换,可得到一个新的

数,要求新数与原数之和小于100。 int i,j,x,y; for(i=10;i<100;i++) {

j=10*x+y; if(i+j<100) System.out.print(i+" "); } (2分)
3.

以下程序的功能是:生成菜单条(menubar)、菜单(menu)和菜单项(item1,item2)对象,有 “文 import javax.swing.*; public class Class2903 { public Class2903() { JFrame myWin=new JFrame(); JMenuBar menubar=new JMenuBar(); JMenuItem item1=new JMenuItem("新建"); JMenuItem item2=new JMenuItem("保存"); myWin.setJMenuBar(menubar);

件”菜单,“文件”菜单中有“新建”,“保存”菜单项。

menu.add(item1); menu.add(item2); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,100,200,200); myWin.setVisible(true); } public static void main(String[]args) { new Class2903(); } } (2分)
4.

小应用程序运行结果如下:红色方块在文字上从左向右循环移动。

import java.applet.*; import java.awt.*; public class Class3004 extends Applet { int i=1; public void{setBackground(Color.yellow);} public void paint(Graphics g) { i+=8;if(i>160)i=1; g.; g.fillRect(i,10,20,20); g.drawString("我正在学习 Java 绘图!",1,25); try{Thread.sleep(100);} catch(InterruptedException e){} repaint(); } } (2分)

5.

以下小应用程序运行后显示一幅图片。

import java.applet.*;

import java.awt.*; public class Class3005 extends Applet { Image myImg; public void start() { myImg=(getCodeBase(),"myImg.jpg"); } public void paint(Graphics g) { g.(myImg,0,0,this); } } (2分)
四、程序分析题(本大题共5小题,每小题4分,共20分) 程序分析题(本大题共5小题,每小题4 20分 1.

阅读下面程序,写出程序运行结果。

class A { B obj; A() { obj=new B(); obj.print(); System.out.println("AAA"); } class B { public void print() {System.out.println("BBB");} } } public class Class3202 { public static void main(String arg[]) {A obj=new A();} } (4分) 阅读下列程序,写出程序运行结果。

2.

interface Computable { final int MAX=100; int f(int x); int g(int x,int y); }

class Aa implements Computable { int 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 Computable { int 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 Class3204 { public 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)); } } (4分) 阅读下列程序,写出程序运行结果。

3.

import java.util.*; public class Class3304 { public static void main(String[] args) { String s1="public,static?void,main"; StringTokenizer pas1=new StringTokenizer(s1,"? ,");

int n1=pas1.countTokens(); System.out.println(n1); while(pas1.hasMoreTokens()) { String s=pas1.nextToken(); System.out.println(s); } } } (4分) 阅读下列程序,写出程序功能。

4.

import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Class3404 implements ActionListener { JButton butt[]=new JButton[3]; public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("One")) butt[1].setEnabled(false); if(e.getActionCommand().equals("Three")) butt[1].setEnabled(true); } public Class3404() { JFrame my=new JFrame("Class3404"); Container con=my.getContentPane(); con.setBackground(Color.red); con.setLayout(new FlowLayout()); String str[]={"One","Two","Three"}; for(int i=0;i<3;i++) { butt[i]=new JButton(str[i]); con.add(butt[i]); butt[i].addActionListener(this); } my.setBounds(100,100,600,300); my.setVisible(true); } public static void main(String[]args) { new Class3404(); }

} (4分) 阅读下列程序,写出程序功能。

5.

import javax.swing.*; public class C3501 { public static void main(String[] args) { JFrame myWin=new JFrame("C3501"); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JMenuBar jmb=new JMenuBar(); myWin.setJMenuBar(jmb); myWin.setBounds(100,200,300,300); JMenu jm=new JMenu("AAA"); jmb.add(jm); JMenuItem jmi=new JMenuItem("AA1"); jm.add(jmi); JMenu jm2=new JMenu("AA2"); jm.add(jm2); JMenuItem jmi2=new JMenuItem("AA21"); jm2.add(jmi2); myWin.setVisible(true); } } (4分)

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

编写编写一个方法 array3701(),要求该方法有一个元素类型为 int 的数组参数,方法返回

一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值和参数数组各元素的值首尾颠 倒。 (6分) 编写一个方法 f3701(),要求该方法有一个字符串参数 s,方法的功能是统计 s 中连续相同

2.

的字符构成的子串的最大长度,方法返回这个最大长度值,若没有,则返回1。 例如 s="103300002222223333",其中连续相同的字符构成的子串有4个,长度依次为2、4、6、4, 则最大长度为6。 (6分)

六、简答题(本大题共6小题,每小题3分,共18分) 简答题(本大题共6小题,每小题3 18分 1.

Java.awt.event 包中用来检测并对事件做出反应的模型包括哪三个组成元素? (3分) 接口有与类相似的基本形式,接口有常量定义和方法定义,但没有方法的实现代码,接口

2.

中给出某种特定功能的一组方法的规范,方法的规范主要包括哪些? (3分)

3.

请写出为8位字节流数据和16位字符流数据分别提供读和写操作的类。 (3分) 某 Java 程序要使用文件输入输出流,请写出该程序所需要的 import 语句。 (3分) 阅读下面程序,如果在横线上分别填写①i=m②i=b③i=p.a④i=p.change(100)四个赋值语

4.

5.

句,有哪些不合法?请写出原因。 class Class2201 { private int a; public int change(int m){return m;} } public class Class22 extends Person { public int b; public static void main(String[]args) { Class2201 p=new Class2201(); Class22 t=new Class22(); int i; ___; } } (3分) 文本框处理程序的基本内容有哪几个方面? (3分)

6.

参考答案
本大题共10小题,每小题1 10小题 10分 一、单项选择题 (本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合 题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1:参考答案:A A 1: 参考解析:(P175)
试题内容:

Java 中实现输入/输出操作的类库在() A:java.io 包中 B:java.input 包中 C:java.output 包中 D:java.lang.io 包中 2:参考答案:B B 2: 参考解析:(P14)“/”为除法运算符,当除数和被除数均为整数类型时,结果也是整数类型。
试题内容:

以下程序代码的输出结果是() System.out.println(100/8); A:12.5 B:12 C:4 D:0 3:参考答案:C C 3: 参考解析:(P69)数组声明中不得指定大小,可以在声明时创建指定大小:float a[]=new float[10] 。
试题内容:

在 Java 程序中声明一个数组,错误的是() A:int a[]; B:int a[] []; C:float a[10]; D:float [ ]a[ ]; 4:参考答案:A A 4: 参考解析:(P72)前者是二维数组的子数组的个数为4,后者是指定子数组的元素的个数, 本题每个子数组的元素个数都为5。如果定义的是非平衡数组,则每个子数组个数可能会 不同。
试题内容:

在 Java 程序中有定义:int x[] []=new int[4] [5];则 x.length 和 x[3].length 的值分 别是() A:4和5 B:5和4 C:4和3 D:5和3 5:参考答案:D D 5: 参考解析: (P159)一个线程被创建后处于新建状态, 它还没有启动, 它可以被启动或终止。 当调用了 start()方法后,线程处于就绪状态,具备了运行的条件,但还是没有进入运行 状态。 当一个线程因为抢先机制而停止运行时, 它应被放在可运行队列的后面而不是前面。
试题内容:

下列关于线程的说法正确的是() A:一个线程被创建,它就立即开始运行 B:使用 start()方法可以使一个线程立即开始运行

C:当一个线程因为抢先机制而停止运行时,它被放在可运行队列的前面 D:一个正在运行的线程可能因为某些情况而进入阻塞状态 6:参考答案:A A 6: 参考解析:(P8)标识符只能由字母、下划线、美元字符、文字字符和数字组成,不能由数 字开头。 答案数字开头, 答案中使用了+号, 答案使用了-号, B C D 加减号不能组成标识符。
试题内容:

下列属于合法的 Java 标识符是() A:_cat B:5books C:+static D:-3.14159 7:参考答案:C C 7: 参考解析:(P92)
试题内容:

在 Java 语言中,把按钮 button 的标题文字设置为“第一个按钮”的方法是() A:button.SetText("第一个按钮") B:button.GetText("第一个按钮") C:button.SetLabel("第一个按钮") D:button.GetLabel("第一个按钮") 8:参考答案:C C 8: 参考解析:(P150)Java 组件可以使用 Toolkit 提供的静态方法 getDefaultToolkit()获得 一个缺省的 Toolkit 对象,并用它加载图像。此时,载入图像的代码可以这样写: URL url=new URL(http://www.uvw.com/image.gif); Image img=Toolkit.getDefaultToolkit().getImage(url);
试题内容:

Java 组件可以使用 Toolkit 提供的静态方法获得一个缺省的 Toolkit 对象,并用它加载图像, 这个静态方法是() A:getImage(String name) B:getImage(URL url) C:getDefaultToolkit() D:getToolkit() 9:参考答案:B B 9: 参考解析: (P163)Java.lang.Runnable 接口只有 run()方法需要实现。 一个实现 Runnable 接口的类实际上定义了一个在主线程之外的新线程的操作。

试题内容:

定义一个使用接口 Java.lang.Runnable 的类,必须要实现的方法是() A:start() B:run() C:init() D:paint() 10:参考答案:D D 10: 参考解析:(P175)“\”要用转义字符表示,即“\\\”。
试题内容:

以下是创建 File 对象的代码,错误的是() A:File f1=new File("/mydir/myfile.txt"); B:File f2=new File("/mydir","myfile.txt"); C:File f3=new File("\\mydir\\myfile.txt"); D:File f4=new File("\mydir\myfile.txt");
本大题共10小题,每小题2 10小题 20分 请在每小题的空格中填上正确答案。错填、 二、填空题 (本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无 分。

1:参考答案:(P49)public class MyFrame extends JFrame (P49)public 1:
试题内容:

如果有一个类 MyFrame 是 JFrame 的子类, 能够被不同包中的类所使用, 请写出该类的声明头部: _____ 。 2:参考答案:(P104)JTextArea(10,20) (P104)JTextArea(10,20) 2:
试题内容:

在 Java 程序中,要创建一个10行20列的文本区,可以采用的构造方法是_____。 3:参考答案:(P98)GridLayout (P98)GridLayout 3:
试题内容:

_____布局是把容器划分成若干行和列的网格状,行数和列数由程序控制,组件放在网格的小格 子中。 4:参考答案:(P18)^ (P18)^ 4:
试题内容:

在 Java 语言中,位异或运算的运算符为_____。 5:参考答案:(P195)网络套接字(socket) (P195)网络套接字( ocket) 5: (P195)网络套接字
试题内容:

端口号与 IP 地址的组合称为_____。 6:参考答案:(P154)AudioClip myClip=getAudioClip(getCodeBase(),"mymusic.au"); (P154)AudioClip 6:
试题内容:

Java 小程序要播放一个与程序文件在一起的名为 mymusic.au 的音乐文件, 小程序中应用先创建

AudioClip 对象,若对象名为 myClip,则创建对象 myClip 的代码为_____。 7:参考答案:(P59)interface (P59)interface 7: 关键字,实现接口需要使用 关键字, [解析]定义接口需要使用 interface 关键字,实现接口需要使用 implements 关键字,一个类可以 解析] 实现多个接口,相当于有了多个超类,可以实现有控制的多重继承。Java 本身不支持使用关键字 实现多个接口, 相当于有了多个超类, 可以实现有控制的多重继承。 进行多重继承。 extends 进行多重继承。
试题内容:

在 Java 语言中,定义一个接口,在接口名前面需要_____关键字。 8:参考答案:(P161)Runnable (P161)Runnable 8: 程序实现多线程应用有两种途径: 子类, [解析]Java 程序实现多线程应用有两种途径:一是继承 Thread 类声明 Thread 子类,用 Thread 解析] 子类创建线程对象。 接口, run()方法 方法。 子类创建线程对象。二是在类中实现 Runnable 接口,在类中提供 Runnable 接口的 run()方法。
试题内容:

Java 程序实现多线程应用的途径之一是:定义一个实现_____接口的类,并在类中提供该接口的 所有方法。 9:参考答案:(P75)false (P75)false 9: [解析]==在字符串中使用,比较的是两个对象是否相同,而不是对象的内容。要比较内容应使用 解析]==在字符串中使用,比较的是两个对象是否相同,而不是对象的内容。 在字符串中使用 s1.equals(s3)这种方法, true。 s1和 s3是不同的对象 s1是在编译时就已产生的字 是不同的对象, s1.equals(s3)这种方法,它的值为 true。本题 s1和 s3是不同的对象,s1是在编译时就已产生的字 这种方法 符串“abc 的引用 是在运行后才生成的字符串“abc 的引用, 符串 abc”的引用,而 s3是在运行后才生成的字符串 abc 的引用,很明显,s1和 s3是两个不同对象 abc 的引用, s3是在运行后才生成的字符串 abc”的引用 很明显,s1和 s3是两个不同对象 的引用,只是不同对象的内容相同。 的引用,只是不同对象的内容相同。
试题内容:

以下程序代码的输出结果为:_____。 String s1="abc",s2="ab",s3; s3=s2.concat("c"); System.out.println(s1==s3); 10:参考答案:(P178)readLine() (P178)readLine() 10:
试题内容:

采用缓冲式输入时,可以对 BufferedReader 对象使用_____方法按行读取文件中的内容。
本大题共5小题,每空2 20分 三、程序填空题 (本大题共5小题,每空2分,共20分)

1:参考答案:JComboBox yearBox=new JComboBox(); JComboBox 1: pane.add(yearBox)

,
试题内容:

下列应用程序,产生两个组合框,一个可以选择月份,一个可以选择2000~2009年之间的年份。 import javax.swing.*; public class Class31002 extends JFrame { JComboBox monthBox=new JComboBox();

_____ public Class31002() { super("Expiration Date"); setSize(240,90); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel pane=new JPanel(); JLabel exp=new JLabel("Expiration Date:"); for (int i=0;i<13;i++) monthBox.addItem(" "+i); for(int i=2000;i<2010;i++) yearBox.addItem(" "+i); pane.add(exp); pane.add(monthBox); _____ setContentPane(pane); } public static void main(String[]arg) { new Class31002().setVisible(true); } } 2:参考答案:x=i%10; x=i%10; 2: y=i/10; ,
试题内容:

求出所有满足下列条件的二位数: 将此二位数的个位数字与十位数字进行交换, 可得到一个新的 数,要求新数与原数之和小于100。 int i,j,x,y; for(i=10;i<100;i++) { _____ _____ j=10*x+y; if(i+j<100) System.out.print(i+" "); } 3:参考答案:JMenu menu=new JMenu("文件"); JMenu JMenu("文件 文件"); 3: menubar.add(menu); ,
试题内容:

以下程序的功能是:生成菜单条(menubar)、菜单(menu)和菜单项(item1,item2)对象,有 “文 件”菜单,“文件”菜单中有“新建”,“保存”菜单项。 import javax.swing.*; public class Class2903 {

public Class2903() { JFrame myWin=new JFrame(); JMenuBar menubar=new JMenuBar(); _____ JMenuItem item1=new JMenuItem("新建"); JMenuItem item2=new JMenuItem("保存"); myWin.setJMenuBar(menubar); _____ menu.add(item1); menu.add(item2); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,100,200,200); myWin.setVisible(true); } public static void main(String[]args) { new Class2903(); } } 4:参考答案:init()或者 start() init()或者 4: init() setColor(Color.red) ,
试题内容:

小应用程序运行结果如下:红色方块在文字上从左向右循环移动。 import java.applet.*; import java.awt.*; public class Class3004 extends Applet { int i=1; public void_____{setBackground(Color.yellow);} public void paint(Graphics g) { i+=8;if(i>160)i=1; g._____; g.fillRect(i,10,20,20); g.drawString("我正在学习 Java 绘图!",1,25); try{Thread.sleep(100);} catch(InterruptedException e){} repaint(); } }

5:参考答案:getImage getImage 5: drawImage drawImage ,
试题内容:

以下小应用程序运行后显示一幅图片。 import java.applet.*; import java.awt.*; public class Class3005 extends Applet { Image myImg; public void start() { myImg=_____(getCodeBase(),"myImg.jpg"); } public void paint(Graphics g) { g._____(myImg,0,0,this); } }
20分 四、程序分析题 (本大题共5小题,每小题4分,共20分) 程序分析题 本大题共5小题,每小题4

1:参考答案:程序运行结果: 程序运行结果: 1: 程序运行结果 BBB AAA
试题内容:

阅读下面程序,写出程序运行结果。 class A { B obj; A() { obj=new B();

obj.print(); System.out.println("AAA"); } class B { public void print() {System.out.println("BBB");} } } public class Class3202 { public static void main(String arg[]) {A obj=new A();} } 2:参考答案:运行结果: 运行结果: 2: 运行结果 的编号851898,100,6,12 Li 的编号851898,100,6,12 的编号951899,100,14,7 Tom 的编号951899,100,14,7
试题内容:

阅读下列程序,写出程序运行结果。 interface Computable { final int MAX=100; int f(int x); int g(int x,int y); } class Aa implements Computable { int 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 Computable { int 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 Class3204 { public 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)); } } 3:参考答案:运行结果: 运行结果: 3: 运行结果 4 public static void main
试题内容:

阅读下列程序,写出程序运行结果。 import java.util.*; public class Class3304 { public static void main(String[] args) { String s1="public,static?void,main"; StringTokenizer pas1=new StringTokenizer(s1,"? ,"); int n1=pas1.countTokens(); System.out.println(n1); while(pas1.hasMoreTokens()) { String s=pas1.nextToken(); System.out.println(s); } } } 4:参考答案:红色窗口(Class3404)中上方有三个按钮一字排开,单击第一个按钮(One)会 红色窗口(Class3404)中上方有三个按钮一字排开,单击第一个按钮(One) 4: 红色窗口 使第二个按钮(Two 使第二个按钮(Two)变为不可用状 态即变为灰色,单击第三个按钮(Three)会使第二个按钮变为可用状态。 态即变为灰色,单击第三个按钮(Three)会使第二个按钮变为可用状态。
试题内容:

阅读下列程序,写出程序功能。 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Class3404 { JButton butt[]=new JButton[3]; public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("One")) butt[1].setEnabled(false); if(e.getActionCommand().equals("Three")) butt[1].setEnabled(true); } public Class3404() { JFrame my=new JFrame("Class3404"); Container con=my.getContentPane(); con.setBackground(Color.red); con.setLayout(new FlowLayout()); String str[]={"One","Two","Three"}; for(int i=0;i<3;i++) { butt[i]=new JButton(str[i]); con.add(butt[i]); butt[i].addActionListener(this); } my.setBounds(100,100,600,300); my.setVisible(true); } public static void main(String[]args) { new Class3404(); } } 5:参考答案:程序功能:应用程序窗口生成一个下拉菜单,菜单名是 AAA,有两个菜单项 AA1和 程序功能:应用程序窗口生成一个下拉菜单, AAA, AA1和 5: 程序功能 AA2, AA2有子菜单 有子菜单, AA21。 AA2,其中 AA2有子菜单,子菜单中有一个菜单项 AA21。
试题内容:

implements ActionListener

阅读下列程序,写出程序功能。 import javax.swing.*; public class C3501 { public static void main(String[] args) {

JFrame myWin=new JFrame("C3501"); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JMenuBar jmb=new JMenuBar(); myWin.setJMenuBar(jmb); myWin.setBounds(100,200,300,300); JMenu jm=new JMenu("AAA"); jmb.add(jm); JMenuItem jmi=new JMenuItem("AA1"); jm.add(jmi); JMenu jm2=new JMenu("AA2"); jm.add(jm2); JMenuItem jmi2=new JMenuItem("AA21"); jm2.add(jmi2); myWin.setVisible(true); } }
本大题共2小题,每小题6 12分 五、程序设计题 (本大题共2小题,每小题6分,共12分)

1:参考答案:int[] array3701(int a[]) int[] a[] []) 1: int { x[] []=new int[a.length] int x[]=new int[a.length]; for(int i=0;i<a.length;i++) { x[i]=a[a.length-1-i]; =a[a.length} return x; } 程序如下: [解析]完整的 Java 程序如下: 解析] public class Class3701 { int[] a[] []) static int[] array3701(int a[]) { x[] []=new int[a.length] int x[]=new int[a.length]; for(int i=0;i<a.length;i++) { x[i]=a[a.length-1-i]; =a[a.length} return x; } public static void main(String[] args) main(String[] { a[] []={1,2,3,4}; int a[]={1,2,3,4}; a=array3701(a); a=array3701(a); for(int i=0;i<a.length;i++) System.out.print(a[ System.out.print(a[i]+" ");

} } 输出结果为: 输出结果为:4321
试题内容:

编写编写一个方法 array3701(),要求该方法有一个元素类型为 int 的数组参数,方法返回一个 新数组,新数组的长度与参数数组的长度相同,而新数组元素的值和参数数组各元素的值首尾颠倒。 2:参考答案:int f3701(String s) int 2: { int m=1,n=0; byte ss[]=s.getBytes(); ss[]=s.getBytes(); [] for(int for(int i=1;i<ss.length;i++) { if(ss[ ==ss[ if(ss[i]==ss[i-1]) m++; else { if(m>n)n=m; m=1; } } return n; }
试题内容:

编写一个方法 f3701(),要求该方法有一个字符串参数 s,方法的功能是统计 s 中连续相同的字 符构成的子串的最大长度,方法返回这个最大长度值,若没有,则返回1。 例如 s="103300002222223333",其中连续相同的字符构成的子串有4个,长度依次为2、4、6、4,则 最大长度为6。
本大题共6小题,每小题3 18分 六、简答题 (本大题共6小题,每小题3分,共18分)

1:参考答案:(P87) (P87) 1: (1)源对象:事件 发生 在这个组件上,它与一组“侦听 该事件的对象保持着联系。 发生”在这个组件上 侦听”该事件的对象保持着联系 (1)源对象:事件“发生 在这个组件上,它与一组 侦听 该事件的对象保持着联系。 源对象 (2)监视器对象: 该对象的类要提供对发生的事件作处理的 (2)监视器对象: 监视器对象 是一个实现预定义接口的类的一个对象, 是一个实现预定义接口的类的一个对象, 方法。 方法。 (3)事件对象: 它将作为参 (3)事件对象: 事件对象 它包含描述当事件发生时从源对象传递给监视器对象的特定事件的信息, 它包含描述当事件发生时从源对象传递给监视器对象的特定事件的信息, 数传递给处理事件的 方法。 方法。
试题内容:

Java.awt.event 包中用来检测并对事件做出反应的模型包括哪三个组成元素? 2:参考答案:(P50)方法的名称,方法的返回值类型,方法的参数个数与参数类型。 (P50)方法的名称,方法的返回值类型,方法的参数个数与参数类型。 2: (P50)方法的名称
试题内容:

接口有与类相似的基本形式,接口有常量定义和方法定义,但没有方法的实现代码,接口中给出 某种特定功能的一组方法的规范,方法的规范主要包括哪些? 3:参考答案:(P175) (P175) 3: 为8位字节流数据提供读和写操作的类是 FileInputStream 类和 FileOutputStream 类。

为16位字符流数据提供读和写操作的类 FileReader 类和 FileWriter 类。 16位字符流数据提供读和写操作的类
试题内容:

请写出为8位字节流数据和16位字符流数据分别提供读和写操作的类。 4:参考答案:(P175)import java.io.*; (P175)import 4:
试题内容:

某 Java 程序要使用文件输入输出流,请写出该程序所需要的 import 语句。 5:参考答案:(P48) (P48) 5: Class22中没有声明过 不能使用。 中没有声明过, ①不合法:m 在 Class22中没有声明过,不能使用。 不合法: main()中使用 中使用。 ②不合法:b 是非静态成员,不能在静态方法 main()中使用。 不合法: 是非静态成员, Class2201类的 成员, Class2201类外直接访问 类外直接访问。 ③不合法:a 是 Class2201类的 private 成员,不能在 Class2201类外直接访问。 不合法: ④合法。 合法。
试题内容:

阅读下面程序, 如果在横线上分别填写①i=m②i=b③i=p.a④i=p.change(100)四个赋值语句, 有 哪些不合法?请写出原因。 class Class2201 { private int a; public int change(int m){return m;} } public class Class22 extends Person { public int b; public static void main(String[]args) { Class2201 p=new Class2201(); Class22 int i; ___; } } 6:参考答案:(P102) (P102) 6: (1)声明一个文本框名; (1)声明一个文本框名; 声明一个文本框名 (2)建立一个文本框对象; (2)建立一个文本框对象; 建立一个文本框对象 (3)将文本框对象加入到某个容器; (3)将文本框对象加入到某个容器; 将文本框对象加入到某个容器 (4)对需要控制的文本框对象注册监视器,监听文本框的输入结束事件; (4)对需要控制的文本框对象注册监视器,监听文本框的输入结束事件; 对需要控制的文本框对象注册监视器 (5)一个处理文本框事件的方法,完成对截获事件进行判断和处理。 (5)一个处理文本框事件的方法,完成对截获事件进行判断和处理。 一个处理文本框事件的方法
试题内容:

t=new Class22();

文本框处理程序的基本内容有哪几个方面?


相关文档

JAVA语言程序设计模拟试卷一
Java语言程序设计(一)模拟试卷(05)及答案
Java语言程序设计(一)模拟试卷(08)及答案
Java语言程序设计(一)模拟试卷(04)及答案
2010年全国自考Java语言程序设计(一)模拟试卷(七) 及答案
Java语言程序设计(一)模拟试卷(10)及答案
2010年全国自考Java语言程序设计(一)模拟试卷(二)及答案
2010年全国自考Java语言程序设计(一)模拟试卷(六)及答案
Java语言程序设计(一)模拟试卷(03)及答案
Java语言程序设计(一)模拟试卷(11)及答案
电脑版