【学历类职业资格】Java语言程序设计(一)自考题模拟6及答案解析.doc

上传人:visitstep340 文档编号:1367373 上传时间:2019-12-01 格式:DOC 页数:18 大小:74KB
下载 相关 举报
【学历类职业资格】Java语言程序设计(一)自考题模拟6及答案解析.doc_第1页
第1页 / 共18页
【学历类职业资格】Java语言程序设计(一)自考题模拟6及答案解析.doc_第2页
第2页 / 共18页
【学历类职业资格】Java语言程序设计(一)自考题模拟6及答案解析.doc_第3页
第3页 / 共18页
【学历类职业资格】Java语言程序设计(一)自考题模拟6及答案解析.doc_第4页
第4页 / 共18页
【学历类职业资格】Java语言程序设计(一)自考题模拟6及答案解析.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、Java 语言程序设计(一)自考题模拟 6 及答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:10,分数:10.00)1.在 Java 中,负责对字节代码解释执行的是_(分数:1.00)A.垃圾回收器B.虚拟机C.编译器D.多线程机制2.按运算符操作数的数目划分,运算符?:的类型是_(分数:1.00)A.三目B.双目C.四目D.单目3.当启动 Applet 程序时,首先调用的方法是_(分数:1.00)A.stop()B.init()C.start()D.destmy()4.下列正确的句子是_(分数:1.00)A.float 3.14;B.byte i=225;C

2、.int k=33L;D.int p;5.在编写 Javac applet 程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上的语句是_(分数:1.00)A.import java. awt. *;B.import java. applet. *;C.import java. io. *;D.import java. awt. event. *;6.以下程序代码的输出结果是_ int x=1,y=2; y=x+; System. out. print(x); System. out. print(y);(分数:1.00)A.11B.22C.12D.217.以下有关 Java 语言

3、坐标系统的叙述中,错误的是_(分数:1.00)A.Java 语言约定绘图区域坐标原点(0,0)位于整个区域的左上角B.Java 语言约定绘图区域坐标原点(0,0)位于整个区域的中心C.一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数D.要在平面上显示文字和绘图,首先要确定一个平面坐标系8.如果发生多个线程形成一个等待环,则所有线程都陷入相互等待的状态。这种循环等待现象称为_(分数:1.00)A.互斥B.同步C.死锁D.临界9.在 Java 语言中,去掉字符串前后空格得到一个新字符串的方法是_(分数:1.00)A.alltrim()B.ltrim()C.rtrim()D.trim()10

4、.用于存储 IP 地址和域名的对象是_(分数:1.00)A.URL 对象B.URLConnection 对象C.InetAddress 对象D.TCP/IP 对象二、第部分 非选择题(总题数:10,分数:20.00)11.Java 源文件中最多只能有一个 1 类,其他类的个数不限。 (分数:2.00)12.在 Java 语言中, 1 语句用来引入所需要的类。 (分数:2.00)13.如果有一个类 MyFrame 是 JFrame 的子类,能够被不同包中的类所使用,该类的声明头部为 1。 (分数:2.00)14.在 Java 中所有实现的多维数组,实际上是由一维数组构成的 1。 (分数:2.00

5、)15.在 Java 程序中,要创建一个 10 行 20 列的文本区,可以采用的构造方法是 1。 (分数:2.00)16.为选择框(JCheckBox)对象设定监视器的方法是 1。 (分数:2.00)17.在 Java 的某个组件中绘图,一般应该为这个组件所属的子类重写 1 方法,在该重写的方法中进行绘图。 (分数:2.00)18.为实现线程同步,Java 语言提供了 notify()、notifyAll()和 1 三个方法供线程在临界段中使用。 (分数:2.00)19.ObjectOutputStream 是对象流;FileWriter 是字符流;FileInputStream 是 1。 (

6、分数:2.00)20.使用 ResultSet 对象的 1 方法可将数据表游针移到插入位置,输入数据后,用方法 insertRow()插入记录。 (分数:2.00)三、简答题(总题数:6,分数:18.00)21.设有整型变量 x 和 y 的值分别为 5 和 110。请指出执行了下面循环语句后,变量 x 和 y 的值分别是多少? dox=y/x;y=y-x“while(y=50); (分数:3.00)_22.能将类同时声明为 abstract 和 final 吗?为什么? (分数:3.00)_23.简述程序处理按钮单击事件时,与按钮动作事件相关的接口,注册监视器的方法及要实现的接口方法。(分数:

7、3.00)_24.简述 clipRect(int x,int y,int w,int h)方法的功能及参数含义。 (分数:3.00)_25.简述提供缓冲式输出的类、采用缓冲输出时如果想立即写入文件应调用的方法。 (分数:3.00)_26.Connection 类在哪个包中,Connection 对象的作用是什么? (分数:3.00)_四、程序填空题(总题数:5,分数:20.00)27.程序运行结果为: 2011 年 10 月 1 日 2012 年 2 月 2 日 请填空: public class Date int y,m,d; Date() y=2011;m=10;d=1; Date(int

8、 yy,int mm,int dd) y=yy;m=mm;d=dd; public String toString() return 1; public static void main(Stringargs) Date d1=new Date(); Date d2=new 2; System.out.println(d1.toString(); System.out.println(d2.toString(); (分数:4.00)28.某程序的界面包含了两个按钮 button1 和 button2,一个文本框 trxt。要求实现当点击 button1 时,文本框中显示“请认真做题!”;当点击

9、 button2 时,文本框中内容消失。 import java. awt. *; import javax. swing. *; import java. awt. event. *; public class Class2801 extends JFrame 1 JButton butt1, butt2; JTextField text1; JFrame myWin; public Class2801(String s) myWin=new JFrame(s); myWin. setDefaultcloseOperation(JFrame. EXIT_ON_CLOSE);/关闭窗口时,整个

10、应用程序关闭。若省略,关闭窗口时程序不终止,相当于 setVisible(false) Container con=myWin. getContentPane(); con. setLayout(new FlowLayout(FlowLayout. LEFT); butt1=new JButton(“b1“); butt2=new JButton(“b2“); butt1. addActionListener(this); butt2. addActionListener(this); con. add(butt1); con.add(butt2); text1=new JTextField(

11、20); con. add(text1); myWin. pack(); myWin. setVisible(true); public static void main(Stringargs) Class2801 my=new Class2801(“Class2801“); public void actionPerformed(ActionEvent e) if(e. getSource()=butt1) text1. setText(“请认真做题!“); else 2; (分数:4.00)29.以下是生成菜单项对象,以及菜单项选择事件处理方法的代码。要求当菜单项 singingItem

12、被选中时,在文本框 text 中输出“唱歌菜单项被选中!”的字样。 singingItem=new 1(“唱歌“)“/生成菜单项对象 public void actionPerformed(ActionEvent e) if(e. getSource()=singingItem) text. setText(e. 2()+“菜单项被选中!“); (分数:4.00)30.下面应用程序段将两个标签放入窗口中的上下两个区域。完成以下代码,实现上述功能。 import java. awt. *; import javax. swing. *; public class MyWin public sta

13、tic void main(String args) JLabel p1, p2; JFrame myWin=new JFrame(“我的窗口“); myWin. setSize(300,400); Container con=myWin. getContentPane(); con. setLayout(new BorderLayout(); p1=new JLabel(“上“); p2=new JLabel(“下“); con. add(p1,“North“); 1; 2; (分数:4.00)31.以下程序使字符串“文字的特殊输出效果演示”中的所有文字每隔 300 毫秒显示一个。 publ

14、ic class Class3101 public static void main(Stringargs) String s=“文字的特殊输出效果演示“; for(int i=0; is. length(); i+) System. out. print(s. substring(i,i+1); try 1; catch( 2) (分数:4.00)五、程序分析题(总题数:5,分数:20.00)32.请将以下程序段表示的计算 e 的公式写出来(假设 x 的值已给出)。 float a, e; e=1; a=1; for(int n=1;n=10;n+) a=a*x/n; e=e+a; 写出所表

15、示的公式 e=_。 (分数:4.00)_33.写出下面程序的运行结果。 public class Test extends TT public static void main(String args) Test t=new Test(“Tom.“); public Test(String s) super(s); System.out.print(“How are you?“); public Test() this(“I am Jack.“); class TT public TT() System.out.print(“Hi!“); public TT(String s) this();

16、 System.out.print(“I am“ +s); (分数:4.00)_34.写出下面程序的运行结果。 public class Class34 public static void main(String args) Hello h=new Hello(); Thread t=new Thread(h); t. start(); class Hello implements Runnable int i; public void run() while(true) System.out.println(“Hello“ +i+); if(i=5)break; (分数:4.00)_35.

17、阅读下面程序,画出程序运行后的布局设计。 import java. awt. *; import javax. swing. *; public class Class3501 public static void main(Stringargs) JFrame myWin=new JFrame(“Class3501“); myWin. setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE); Container con=myWin.getContentPane(); con.setLayout(new GridLayout(1,3); JTextAre

18、a textA=new JTextArea(“TextArea“,3,5); JScrollPane jsp=new JScrollPane(textA); con.add(jsp); JPanel jP=new JPanel(); Jp. setLayoutf new GridLayout(2,1); JLabel label=new JLabel(“JLabel“); JTextField text=new JTextField(“Text“); jp.add(label);jp.add(text); con.add(jp); JButton button=new JButton(“JBu

19、tton“); con.add(button); myWin.pack(); myWin.setVisible(true); (分数:4.00)_36.阅读程序,画出程序运行后的界面并写出程序的功能。 import java.awt. *; import javax.swing. *; import java.awt.event.*; public class Class3601 implements AdjustmentListener JScrollBar myBar; JLabel label; public Class3601(String s) JFrame myWin=new JF

20、rame(s); Container con=myWin.getContentPane(); con.setLayout(new GridLayout(2,1); myBar=new JScrollBar(JScrollBar.HORIZONTAL,5,20,0,300); label=new JLabel(“+myBar.getValue(),JLabel.CENTER); myBar.addAdjustmentListener(this); con.add(label); con.add(myBar); myWin.setSize(300,100); myWin.setVisible(tr

21、ue); public void adjustmentValueChanged(AdjustmentEvent e) label.setText(“+e.getAdjustable().getValue(); public static void main(String args) new Class3601(“Class3601“); (分数:4.00)_六、程序设计题(总题数:2,分数:12.00)37.编写一个方法 array3701(),要求该方法有一个元素类型为 int 的数组参数,方法返回一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值和参数数组各元素的值首尾颠倒。

22、(分数:6.00)_38.设计一个应用程序窗口如下图所示,单击“加”或“减”按钮,将前两个文本框中的整数相加或相减后放入第三个文本框中。已给出部分代码,请完成程序。 (分数:6.00)_Java 语言程序设计(一)自考题模拟 6 答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:10,分数:10.00)1.在 Java 中,负责对字节代码解释执行的是_(分数:1.00)A.垃圾回收器B.虚拟机 C.编译器D.多线程机制解析:考点 本题主要考查的知识点为 Java 程序的开发过程。 在任何平台上,Java 源程序被 Java 编译器译成虚拟机能够识别的字节码。这样,

23、只要有 Java 虚拟机的平台,就能解释执行 Java 字节码程序,从而实现 Java 程序与平台无关。2.按运算符操作数的数目划分,运算符?:的类型是_(分数:1.00)A.三目 B.双目C.四目D.单目解析:考点 本题主要考查的知识点为 Java 运算符。 条件运算符是一个三目运算符。一般形式是“逻辑表达式?表达式 1:表达式 2”。3.当启动 Applet 程序时,首先调用的方法是_(分数:1.00)A.stop()B.init() C.start()D.destmy()解析:考点 本题主要考查的知识点为 Java 小应州程序的建立与运行。 init()方法为初始化,由浏览器载入内存时调

24、用,该方法只运行一次。其用途是创建所需要的对象、设置初始状态、装载图像、设置参数等。4.下列正确的句子是_(分数:1.00)A.float 3.14;B.byte i=225;C.int k=33L;D.int p; 解析:考点 本题主要考查的知识点为 Java 数组及变量的声明。 声明二维数组的一般形式有以下 3 种:(1)类型数组名;(2)类型数组名;(3)类型数组名。5.在编写 Javac applet 程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上的语句是_(分数:1.00)A.import java. awt. *;B.import java. applet. *;

25、C.import java. io. *;D.import java. awt. event. *; 解析:考点 本题主要考查的知识点为 Java 类的引入。 java.awt 是抽象窗口工具包,包含抽象窗口工具集中的图形、文本、窗口 GUI 类;java.applet 包含所有支持 Java applet 的类;java.io 包含所有的输入输出类;java.awt.event 包含用来检测并对事件做出反应的三个组成元素:源对象、监视器对象和事件对象。6.以下程序代码的输出结果是_ int x=1,y=2; y=x+; System. out. print(x); System. out.

26、print(y);(分数:1.00)A.11B.22C.12D.21 解析:考点 本题主要考查的知识点为 Java 语言+运算符。 y=x+等价于 y=x 和 x=x+1,所以 y 的值为 1,x 的值为 2,结果为 21。7.以下有关 Java 语言坐标系统的叙述中,错误的是_(分数:1.00)A.Java 语言约定绘图区域坐标原点(0,0)位于整个区域的左上角B.Java 语言约定绘图区域坐标原点(0,0)位于整个区域的中心 C.一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数D.要在平面上显示文字和绘图,首先要确定一个平面坐标系解析:考点 本题主要考查的知识点为 Java 坐标系

27、统。 要在平面上显示文字和绘图,首先要确定一个平面坐标系。Java 语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的左上角。一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数。8.如果发生多个线程形成一个等待环,则所有线程都陷入相互等待的状态。这种循环等待现象称为_(分数:1.00)A.互斥B.同步C.死锁 D.临界解析:9.在 Java 语言中,去掉字符串前后空格得到一个新字符串的方法是_(分数:1.00)A.alltrim()B.ltrim()C.rtrim()D.trim() 解析:10.用于存储 IP 地址和域名的对象是_(分数:1.00)A.UR

28、L 对象B.URLConnection 对象C.InetAddress 对象 D.TCP/IP 对象解析:二、第部分 非选择题(总题数:10,分数:20.00)11.Java 源文件中最多只能有一个 1 类,其他类的个数不限。 (分数:2.00)解析:public12.在 Java 语言中, 1 语句用来引入所需要的类。 (分数:2.00)解析:import13.如果有一个类 MyFrame 是 JFrame 的子类,能够被不同包中的类所使用,该类的声明头部为 1。 (分数:2.00)解析:public class MyFrame extends JFrame14.在 Java 中所有实现的多

29、维数组,实际上是由一维数组构成的 1。 (分数:2.00)解析:数组的数组15.在 Java 程序中,要创建一个 10 行 20 列的文本区,可以采用的构造方法是 1。 (分数:2.00)解析:JTextArea(10,20)16.为选择框(JCheckBox)对象设定监视器的方法是 1。 (分数:2.00)解析:addltemListener(ItemListener I)17.在 Java 的某个组件中绘图,一般应该为这个组件所属的子类重写 1 方法,在该重写的方法中进行绘图。 (分数:2.00)解析:paint()18.为实现线程同步,Java 语言提供了 notify()、notify

30、All()和 1 三个方法供线程在临界段中使用。 (分数:2.00)解析:wait()19.ObjectOutputStream 是对象流;FileWriter 是字符流;FileInputStream 是 1。 (分数:2.00)解析:字节流20.使用 ResultSet 对象的 1 方法可将数据表游针移到插入位置,输入数据后,用方法 insertRow()插入记录。 (分数:2.00)解析:moveToInserRow()三、简答题(总题数:6,分数:18.00)21.设有整型变量 x 和 y 的值分别为 5 和 110。请指出执行了下面循环语句后,变量 x 和 y 的值分别是多少? do

31、x=y/x;y=y-x“while(y=50); (分数:3.00)_正确答案:()解析:x=20,y=4022.能将类同时声明为 abstract 和 final 吗?为什么? (分数:3.00)_正确答案:()解析:不能。Final 类是不能被再继承的类,即它不能再有子类。而 abstract 类称为抽象类,抽象类只声明一种模板,是没有具体实现代码的类,只有它的子类才可能是有实际意义的类,所有抽象类必须被继承,必须有子类,然后在子类中可以实现超类的抽象方法,否则不可能有实例。所以 abstract 和 final不可能同时用来修饰一个类。23.简述程序处理按钮单击事件时,与按钮动作事件相关

32、的接口,注册监视器的方法及要实现的接口方法。(分数:3.00)_正确答案:()解析:相关接口是:ActionListener;注册监视器的方法是:addActionListener(this);在接口中要实现的方法是:public void actionPerformed(ActionEvent e)。24.简述 clipRect(int x,int y,int w,int h)方法的功能及参数含义。 (分数:3.00)_正确答案:()解析:方法的功能是:限制图形在指定区域内显示,超出区域的图形不显示。当多个限制区域有重叠时,得到限制区域的交集区域。 参数含义:x 和 y 是指定区域的左上角坐

33、标(x,y),w 和 h 是指定区域的宽和高。25.简述提供缓冲式输出的类、采用缓冲输出时如果想立即写入文件应调用的方法。 (分数:3.00)_正确答案:()解析:BufferedWriter 类、flush()方法。26.Connection 类在哪个包中,Connection 对象的作用是什么? (分数:3.00)_正确答案:()解析:Connection 类是 java.sql 包中用于处理与特定数据库连接的类。 Connection 对象是用来表示数据库连接的对象,Java 程序对数据库的操作都在这个对象上进行。四、程序填空题(总题数:5,分数:20.00)27.程序运行结果为: 20

34、11 年 10 月 1 日 2012 年 2 月 2 日 请填空: public class Date int y,m,d; Date() y=2011;m=10;d=1; Date(int yy,int mm,int dd) y=yy;m=mm;d=dd; public String toString() return 1; public static void main(Stringargs) Date d1=new Date(); Date d2=new 2; System.out.println(d1.toString(); System.out.println(d2.toString

35、(); (分数:4.00)解析:y+“年“+m+“月“+d+“日“ Date(2012,2,2)28.某程序的界面包含了两个按钮 button1 和 button2,一个文本框 trxt。要求实现当点击 button1 时,文本框中显示“请认真做题!”;当点击 button2 时,文本框中内容消失。 import java. awt. *; import javax. swing. *; import java. awt. event. *; public class Class2801 extends JFrame 1 JButton butt1, butt2; JTextField tex

36、t1; JFrame myWin; public Class2801(String s) myWin=new JFrame(s); myWin. setDefaultcloseOperation(JFrame. EXIT_ON_CLOSE);/关闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于 setVisible(false) Container con=myWin. getContentPane(); con. setLayout(new FlowLayout(FlowLayout. LEFT); butt1=new JButton(“b1“); butt2=new JBu

37、tton(“b2“); butt1. addActionListener(this); butt2. addActionListener(this); con. add(butt1); con.add(butt2); text1=new JTextField(20); con. add(text1); myWin. pack(); myWin. setVisible(true); public static void main(Stringargs) Class2801 my=new Class2801(“Class2801“); public void actionPerformed(Act

38、ionEvent e) if(e. getSource()=butt1) text1. setText(“请认真做题!“); else 2; (分数:4.00)解析:implements ActionListener text1.setText(“)29.以下是生成菜单项对象,以及菜单项选择事件处理方法的代码。要求当菜单项 singingItem 被选中时,在文本框 text 中输出“唱歌菜单项被选中!”的字样。 singingItem=new 1(“唱歌“)“/生成菜单项对象 public void actionPerformed(ActionEvent e) if(e. getSource

39、()=singingItem) text. setText(e. 2()+“菜单项被选中!“); (分数:4.00)解析:JMenuItem getActionCommand30.下面应用程序段将两个标签放入窗口中的上下两个区域。完成以下代码,实现上述功能。 import java. awt. *; import javax. swing. *; public class MyWin public static void main(String args) JLabel p1, p2; JFrame myWin=new JFrame(“我的窗口“); myWin. setSize(300,40

40、0); Container con=myWin. getContentPane(); con. setLayout(new BorderLayout(); p1=new JLabel(“上“); p2=new JLabel(“下“); con. add(p1,“North“); 1; 2; (分数:4.00)解析:con.add(p2,“South“) myWin.setVisible(true)31.以下程序使字符串“文字的特殊输出效果演示”中的所有文字每隔 300 毫秒显示一个。 public class Class3101 public static void main(Stringar

41、gs) String s=“文字的特殊输出效果演示“; for(int i=0; is. length(); i+) System. out. print(s. substring(i,i+1); try 1; catch( 2) (分数:4.00)解析:Thread.sleep(300) InterruptedException e五、程序分析题(总题数:5,分数:20.00)32.请将以下程序段表示的计算 e 的公式写出来(假设 x 的值已给出)。 float a, e; e=1; a=1; for(int n=1;n=10;n+) a=a*x/n; e=e+a; 写出所表示的公式 e=_

42、。 (分数:4.00)_正确答案:()解析:e=1+x/1! +x2/2! +x3/3! +x10/10!33.写出下面程序的运行结果。 public class Test extends TT public static void main(String args) Test t=new Test(“Tom.“); public Test(String s) super(s); System.out.print(“How are you?“); public Test() this(“I am Jack.“); class TT public TT() System.out.print(“Hi!“); public TT(String s) this(); System.out.print(“I am“ +s); (分数:4.00)_正确答案

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1