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

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

1、Java 语言程序设计(一)自考题模拟 16 及答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:10,分数:10.00)1.Java 源文件经编译产生的文件称为_(分数:1.00)Aobj 文件Bexe 文件Cjava 文件D.字节码文件2.若 a 是 int 型变量,计算表达式 a=25/3%3 后,a 为_(分数:1.00)A.1B.2C.3D.43.下列说法正确的是_(分数:1.00)A.实例方法能对类变量和实例变量操作B.实例方法只能对类变量操作C.实例方法只能实例变量操作D.类方法能对类变量和实例变量操作4.将有三个 boolean 值的数组初始化为

2、true 的是_ Aboolean b=new boolean3 B boolean b=true,true,true Cboolean 3b=true,true,true Dboolean b=new boolean3;b=true,true,true (分数:1.00)A.B.C.D.5.若有定义 Sting tom=“I am a good cat“;则 tom.indexOf(“a“)的值为_(分数:1.00)A.2B.3C.4D.56.有关事件监视器,下列说法正确的是_(分数:1.00)A.一个事件监视器可以被注册到多个组件上B.一个组件上不可以注册多个事件监视器C.一个组件上注册多

3、个事件监视器,只有最后一个事件监视器会起作用D.一个组件上注册多个事件监视器会发生冲突,不会起作用7.init( )方法所做的初始化其任务中不应包括_(分数:1.00)A.设置初始状态B.装载图像C.设置参数D.跳转页面8.获取文本框的文本的方法是_(分数:1.00)A.setEchochar( )B.setText( )C.Textfield( )D.getText( )9.基于 Runnable 实现线程时,Thread 类的构造方法中必须指明_(分数:1.00)A.线程组名B.目标对象C.线程名D.线程组名和线程名10.下列哪个类用来在指定的连接中处理 SQL 语句是_(分数:1.00)

4、A.Statement 类B.ResultSet 类C.Connection 类D.DriverManger 类二、第部分 非选择题(总题数:10,分数:20.00)11.用 JDK 编译 Java 源程序,使用的命令是 1,编译源文件得到字节码文件。 (分数:2.00)12.对于 long 型变量,内存分配 1 个字节。 (分数:2.00)13.Java 中有两种类型的控制语句,即 if 和 1。 (分数:2.00)14. 1 是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。 (分数:2.00)15.Java 中声明数组包括数组的名字、数组包含的元素的 1。 (分

5、数:2.00)16.在 Java Applet 程序中,当浏览器结束浏览时,执行 1 方法,结束 applet 的生命。 (分数:2.00)17.设定文本框对象 text 不可编辑,对应的代码是 1。 (分数:2.00)18.Java 中事件源发生事件时, 1 就自动调用执行被类实现的某个接口方法。 (分数:2.00)19.处于新建状态的线程被启动后,将进入线程队列排队等待 CPU 服务,此时它已经具备了运行条件,一旦轮到享用 CPU 资源时,就可以脱离创建它的主线程,独立开始自己的生命周期。上述线程是处于 1 状态。 (分数:2.00)20.Java 的网络 API 所提供的基本网络类,它们

6、都包含在 1 包中。 (分数:2.00)三、简答题(总题数:6,分数:18.00)21.Java 中常用的运算符按功能分类有哪些? (分数:3.00)_22.简述如何会发生成员变量的隐藏和方法重写。 (分数:3.00)_23.请写出一条 Java 语句,要求建立一个文件对象 file,其对应的磁盘文件是“d:abc.txt”。 (分数:3.00)_24.在 Graphics 类中,Java 提供了哪几种文字输出方法? (分数:3.00)_25.Java 中的线程和多线程指的是什么? (分数:3.00)_26.编写访问数据库的 Java 程序需要几个重要的类和接口?请任意写出其中的 3 个。 (

7、分数:3.00)_四、程序填空题(总题数:5,分数:20.00)27.求出所有满足下列条件的两位数,然后交换此两位数的个位数字和十位数字,可得到一个新的数,要求新数与原数之和小于 100。 int i,j,m,n, for(i=10;i100;i+) m=i% 10; n=i/10; j= 1; if( 2) System.out.print(i+“); (分数:4.00)28.以下程序产生一个依赖窗口 myWin,标题为“心灵之窗”,布局管理器为 Flowlayout 的强制型对话框。import java.awt.*; import javax.swing.*; public class

8、Class28 public static void main(String args) JFrame myWin=new JFrame( ); 1 2 JButton button=new JButton(“按钮“); myDialog. add(button); myDialog.setBounds(300,300,200,200); myDialog.setVisible(true); (分数:4.00)29.以下是生成单选按钮对象以及单选按钮选择事件处理方法的代码。要求当选中“sport“单选按钮时,在标签 label 中显示“你喜欢的运动介绍:”的字样。 . sports=new 1

9、(“运动“);/生成单选按钮对象 sports.addItemListener(this); . public void 2(ItemEvent e) if(e.getItemSelectable( )=sports) label.setText(“你喜欢的:“+sports.getLabel( )+“介绍:“); (分数:4.00)30.以下程序产生一个确认对话框。 import javax.swing.*; public class Class30 public static void main(String args) JFrame win=new JFrame( ); win.setB

10、ounds(100,100,200,300); win.setVisible(true); win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); int resule= 1. 2(win,“真的要退出吗?“,“是否退出“,0); System.out.println(resule); (分数:4.00)31.下面程序产生一个窗口,2 秒后自动关闭。 public class Class31 implements Runnable 1 try Thread.sleep(2000); catch(InterruptedException e) Sy

11、stem.exit(0); public Class31( ) JFrame my=new JFrame( ); my.setBouds(200,200,600,300); my.setVisible(true); public static void main(String afgs) Class31 t=new Class31( ); Thread tt= 2; tt. start( ); (分数:4.00)五、程序分析题(总题数:5,分数:20.00)32.下面两个程序是否有错?如果有错,试标出错误位置并指出是何种错误。 程序 1: class ArraySum int a3=2,4,8

12、; int sum( ) int s=0; for (int i=0;i3;i+) s=s+ai; return s; 程序 2: class c static int x=20; int y=30; static int plus( ) return x+y; public static void main(String args) int result=plus( ); System.out.println(“result=“+result); (分数:4.00)_33.下面程序的输出结果是:_。 class Art Art( ) System.out.println(“Art const

13、ructor“); class Drawing extends Art Drawing( ) super( ); System.out.println(“Drawing constructor“); public class Cartoon extends Drawing Cartoon( ) super( ); System.out.println(“Cartoon constructor“); public static void main(String args) Cartoon x=new Cartoon( ); (分数:4.00)_34.阅读下列程序,写出程序的功能。 public

14、class C34 extends Applet static JFrame myWin; static SetBG setbg=new SetBG( ); static JButton button; public void init( ) myWin=new JFrame(“C34“); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(200,300,300,400); myWin.setLayout(new FJowLayout( ); Container con=myWin.getContent

15、Pane( ); con.setBackground(Color.blue); button=new JButton(“OK“); button.addActionListener(setbg); myWin.add (button); myWin.setVisible(true); class SetBG implements ActionListener public void actionPerformed(ActionEvent e) Container con=C34.myWin.getContentPane( ); if(con.getBackground( )=Color.blu

16、e) con.setBackground (Color.green); else con.setBackgroud (Color.blue); (分数:4.00)_35.阅读下列程序,写出程序功能。 import java.applet.*; import java.awt.*; import java.awt.event.*; public class Class35 extends Applet implements MouseListener int r=-10, mouseFlag=0; static String mouseState =“111“, “222“,“333“,“444

17、“; public void print(int x,int y) Graphics g=getGraphics( ); r+=10; g.drawString(mouseStatemouseFlag+“,x=“+x+“,y=“+y+“/n“,10,r); public void mousePressed(MouseEvent e) mouseFlag=0;print(e.getX( ),e.getY( ); public void mouseReleased(MouseEvent e) mouseFlag=1; print(e.getX( ),e.getY( ); public void m

18、ouseEntered(MouseEvent e) mouseFlag=2; print(e.getX( ),e.getY( ); public void mouseExited(MouseEvent e) mouseFlag =3;print(e.getX( ),e.getY( ); public void mouseClicked(MouseEvent e) public void init( ) setBackground (Color.Green); addMouseListener (this); (分数:4.00)_36.阅读下列程序,写出程序功能。 import java.io.

19、*; public class Example9_4 public static void main(String arg ) RandomAccessFile inOut=null; int data =151,22,13,206,-12,32,43,21,83,47; try inOut=new RandomAccessFile(“intData.dat“,“rw“); for(int i=0;idata.length;i+) inOut.writeInt(datai); for(int i=data.length-1;i=0;i-) inOut.seek(i*4);/int 型数据占 4

20、 个字节,第 i 个整数自 i*4 字节开始 System.out.print(“+inOut.readlnt( )+(i=0)?“ JAVA 语言程序设计文前 n“:“,“); inOut.close( ); catch(FileNotFoundException e1) System.out.println(“文件找不到!“+e1); catch(IOException e2)System.out.println(“文件读写错误!“+e2); (分数:4.00)_六、程序设计题(总题数:2,分数:12.00)37.编写一个方法 funt( ),要求该方法有一个元素类型为整型的数组参数,方法

21、的功能是把参数数组中元素值相同的元素删成只剩一个,经过删除后会得到一个新数组,方法返回这个新数组。 (分数:6.00)_38.创建一个有文本框和三个按钮的程序。当按下某个按钮时,使不同的文字(“Java“,“编程“,“一切皆有可能“)显示在文本框中。已经给出部分代码,请完成事件处理部分。 import javax.swing.*; import java.awt.event.*; class MiYa1 extends JPanel JButton button =new JButton3; JTextField text; MiYa1( ) for(int i=0;i3;i+) button

22、i=new JButton(“button0“+(i+1); add(buttoni); text=new JTextField(10); text.setHorizontalAlignment(JTextField.CENTER); add(text); public class C38 implements ActionListener JFrame myWin; MiYa1 panel; C38( ) panel=new MiYa1( ); myWin=new JFrame(“C38“); myWin.add(panel); myWin.setDefaultCloseOperation(

23、JFrame.EXIT_ON_CLOSE); for(inti=0;i3;i+) panel.buttoni.addActionListener(this); myWin.pack( ); myWin.setVisible(true); public static void main(String args) new C38( ); public void actionPerformed(ActionEvent e) /这里是你要编写的代码 (分数:6.00)_Java 语言程序设计(一)自考题模拟 16 答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:10,分

24、数:10.00)1.Java 源文件经编译产生的文件称为_(分数:1.00)Aobj 文件Bexe 文件Cjava 文件D.字节码文件 解析:考点 Java 编译 解析 Java 源文件经编译产生的文件称为字节码文件。2.若 a 是 int 型变量,计算表达式 a=25/3%3 后,a 为_(分数:1.00)A.1B.2 C.3D.4解析:考点 Java 运算 解析 运算顺序从左到右,首先计算 25/3=8,然后 8%3=2。3.下列说法正确的是_(分数:1.00)A.实例方法能对类变量和实例变量操作 B.实例方法只能对类变量操作C.实例方法只能实例变量操作D.类方法能对类变量和实例变量操作解

25、析:考点 实例方法和类方法 解析 实例方法能对类变量和实例变量操作,而类方法只能操作类变量。4.将有三个 boolean 值的数组初始化为 true 的是_ Aboolean b=new boolean3 B boolean b=true,true,true Cboolean 3b=true,true,true Dboolean b=new boolean3;b=true,true,true (分数:1.00)A.B. C.D.解析:考点 数组 解析 boolean 类型的数组默认值时 false,所以 A 不对。声明数组时不能指定数组的大小,所以 C 不对。不能给数组名赋值,数组名是个常量,

26、是数组的引用,所以 D 不对。5.若有定义 Sting tom=“I am a good cat“;则 tom.indexOf(“a“)的值为_(分数:1.00)A.2 B.3C.4D.5解析:考点 字符串 String 类 解析 String 类提供的 s.indexOf(String a)方法用于检测字符串 s 中首次出现 a 的位置,从零开始计算。6.有关事件监视器,下列说法正确的是_(分数:1.00)A.一个事件监视器可以被注册到多个组件上 B.一个组件上不可以注册多个事件监视器C.一个组件上注册多个事件监视器,只有最后一个事件监视器会起作用D.一个组件上注册多个事件监视器会发生冲突,

27、不会起作用解析:考点 事件监听器 解析 如果多个事件监听器被注册到一个组件上,这些事件监听器一般都会起作用,但各个事件的处理顺序不确定。7.init( )方法所做的初始化其任务中不应包括_(分数:1.00)A.设置初始状态B.装载图像C.设置参数D.跳转页面 解析:考点 Java Applet 声明周期中的 init( )方法 解析 init( )方法的作用是创建所需要的对象、设置初始状态、装载图像、设置参数等。8.获取文本框的文本的方法是_(分数:1.00)A.setEchochar( )B.setText( )C.Textfield( )D.getText( ) 解析:考点 文本框 解析

28、getText( )方法用于获得文本框的内容。9.基于 Runnable 实现线程时,Thread 类的构造方法中必须指明_(分数:1.00)A.线程组名B.目标对象 C.线程名D.线程组名和线程名解析:考点 线程创建 解析 Thread 类的构造方法中必须指明是哪个类实现了 Runnable 接口,即目标对象是哪个。10.下列哪个类用来在指定的连接中处理 SQL 语句是_(分数:1.00)A.Statement 类 B.ResultSet 类C.Connection 类D.DriverManger 类解析:考点 数据库操作 解析 Statement 类是 java,sq1 包中用来在指定的连

29、接中处理 SQL 语句的类。二、第部分 非选择题(总题数:10,分数:20.00)11.用 JDK 编译 Java 源程序,使用的命令是 1,编译源文件得到字节码文件。 (分数:2.00)解析:javac 考点 Java 编译源程序 解析 javac 是编译器,用来编译源程序;Java 是解释器,用来执行 Java 类文件。12.对于 long 型变量,内存分配 1 个字节。 (分数:2.00)解析:8 考点 数据类型 解析 对于 long 类型,内存分配 8 个字节。13.Java 中有两种类型的控制语句,即 if 和 1。 (分数:2.00)解析:switch 考点 控制语句 解析 Jav

30、a 有两种控制语句:if 和 switch。14. 1 是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。 (分数:2.00)解析:方法重载 考点 重载 解析 重载是指同一个类中的方法名相同,但是参数不同。15.Java 中声明数组包括数组的名字、数组包含的元素的 1。 (分数:2.00)解析:数据类型 考点 数组声明 解析 Java 中声明数组包括数组的名字、数组包含的元素的数据类型。16.在 Java Applet 程序中,当浏览器结束浏览时,执行 1 方法,结束 applet 的生命。 (分数:2.00)解析:destroy( ) 考点 Java Applet

31、声明周期 解析 当关闭浏览器时,系统调用 destroy( )方法,结束小应用程序的生命,关闭线程,释放对象资源。17.设定文本框对象 text 不可编辑,对应的代码是 1。 (分数:2.00)解析:text.setEditable(false) 考点 文本框 解析 通过 setEditable(false)方法可将文本框设置为不可编辑状态。18.Java 中事件源发生事件时, 1 就自动调用执行被类实现的某个接口方法。 (分数:2.00)解析:监视器 考点 监视器 解析 Java 中事件源发生事件时,监视器就自动调用执行被类实现的某个接口方法。19.处于新建状态的线程被启动后,将进入线程队列

32、排队等待 CPU 服务,此时它已经具备了运行条件,一旦轮到享用 CPU 资源时,就可以脱离创建它的主线程,独立开始自己的生命周期。上述线程是处于 1 状态。 (分数:2.00)解析:就绪 考点 线程状态 解析 就绪是指已经具备了运行条件,等待享用 CPU 资源。20.Java 的网络 API 所提供的基本网络类,它们都包含在 1 包中。 (分数:2.00)解析:J 考点 网络编程 解析 支持网络通信的类都在 J 中。三、简答题(总题数:6,分数:18.00)21.Java 中常用的运算符按功能分类有哪些? (分数:3.00)_正确答案:()解析:Java 运算符按功能分为 6 种,具体如下:算

33、术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符。22.简述如何会发生成员变量的隐藏和方法重写。 (分数:3.00)_正确答案:()解析:当子类中定义的成员变量和父类中的成员变量同名时,则父类中的成员变量不能被继承,此时称子类的成员变量隐藏了父类的成员变量。 当子类中定义了一个方法,并且这个方法的名字、返回类型及参数个数和类型跟父类的某个方法完全相同时,父类方法被隐藏,即重写了父类的方法。23.请写出一条 Java 语句,要求建立一个文件对象 file,其对应的磁盘文件是“d:abc.txt”。 (分数:3.00)_正确答案:()解析:File file=new File(“

34、d:/abe.txt“);24.在 Graphics 类中,Java 提供了哪几种文字输出方法? (分数:3.00)_正确答案:()解析:(1)字符串输出方法:drawString(String string,int x,int y)。 (2)字符输出方法:drawChars(char chars ,int offset,int number,int x,int y)。 (3)字节输出方法:drawBytes(byte bytes ,int offset,int number,int x,int y)。25.Java 中的线程和多线程指的是什么? (分数:3.00)_正确答案:()解析:(1)

35、称程序中单个序列化的流控制为线程。 (2)多线程指的是在一个程序中可定义多个线程并同时运行它们,每个线程可以执行不同的任务。26.编写访问数据库的 Java 程序需要几个重要的类和接口?请任意写出其中的 3 个。 (分数:3.00)_正确答案:()解析:(1)DriverManager 类; (2)Connection 类; (3)Statement 类。四、程序填空题(总题数:5,分数:20.00)27.求出所有满足下列条件的两位数,然后交换此两位数的个位数字和十位数字,可得到一个新的数,要求新数与原数之和小于 100。 int i,j,m,n, for(i=10;i100;i+) m=i%

36、 10; n=i/10; j= 1; if( 2) System.out.print(i+“); (分数:4.00)解析:10*m+n i+j100 考点 循环和运算符 解析 程序首先通过%取余获得个位数,然后通过/取商获得十位数,重新组合成一个两位数,最后判断这两个两位数的和是否小于 100。28.以下程序产生一个依赖窗口 myWin,标题为“心灵之窗”,布局管理器为 Flowlayout 的强制型对话框。import java.awt.*; import javax.swing.*; public class Class28 public static void main(String a

37、rgs) JFrame myWin=new JFrame( ); 1 2 JButton button=new JButton(“按钮“); myDialog. add(button); myDialog.setBounds(300,300,200,200); myDialog.setVisible(true); (分数:4.00)解析:JDialog myDialog=new JDialog(myWin,“心灵之窗“,true) myDialog.setLayout(new FlowLayout( )考点 对话框 解析 根据题目要求,就是要创建一个对话框,采用的布局为 FlowLayout(

38、 )。所以第一空就是调用对话框的构造方法 new JDialog(JFram f,String s,boolean b),构造一个标题为 s,初始不可见的对话框。参数 f 设置对话框所依赖的窗口,参数 b 决定对话框是强制型或非强制型。布局的设置采用 setLayout( )方法设定。29.以下是生成单选按钮对象以及单选按钮选择事件处理方法的代码。要求当选中“sport“单选按钮时,在标签 label 中显示“你喜欢的运动介绍:”的字样。 . sports=new 1(“运动“);/生成单选按钮对象 sports.addItemListener(this); . public void 2(I

39、temEvent e) if(e.getItemSelectable( )=sports) label.setText(“你喜欢的:“+sports.getLabel( )+“介绍:“); (分数:4.00)解析:new JRadioButton itemStateChanged 考点 单选按钮和事件 解析 操作单选按钮首先需要声明一个按钮对象 new JRadioButton,然后编写处理选择项目事件的接口方法 itemStateChanged(ItemEvent e)。30.以下程序产生一个确认对话框。 import javax.swing.*; public class Class30

40、public static void main(String args) JFrame win=new JFrame( ); win.setBounds(100,100,200,300); win.setVisible(true); win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); int resule= 1. 2(win,“真的要退出吗?“,“是否退出“,0); System.out.println(resule); (分数:4.00)解析:IOptionPane showConfirmDialog 考点 JOptionPane 类 解析

41、 JOptionPane 类提供了一组静态方法,让用户选择用哪种类型的对话框,主要有四种对话框:确认框、输入框、信息框和选项框。本题考查的是确认框,用到的静态方法是 showConfirmDialog( )。31.下面程序产生一个窗口,2 秒后自动关闭。 public class Class31 implements Runnable 1 try Thread.sleep(2000); catch(InterruptedException e) System.exit(0); public Class31( ) JFrame my=new JFrame( ); my.setBouds(200,

42、200,600,300); my.setVisible(true); public static void main(String afgs) Class31 t=new Class31( ); Thread tt= 2; tt. start( ); (分数:4.00)解析:public void run( ) new Thread(t) 考点 线程 解析 题目采用实验 Runnahle 接口的方式创建多线程,这需要实现类覆盖 Runnable 接口中的 public void run( )方法。创建线程的时候需要把 Runnable 实现类对象作为参数进行创建线程。五、程序分析题(总题数:5,分数:20.00)32.下面两个程序是否有错?如果有错,试标出错误位置并指出是何种错误。 程序 1: class ArraySum int a3=2,4,8; int sum( ) int

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

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

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