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

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

1、Java 语言程序设计(一)自考题模拟 15 及答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:10,分数:10.00)1.Java 注释方式不包括_(分数:1.00)A./.B./*.*/C./*.*/D./*.*/2.下面不是 Java 移位算符的是_(分数:1.00)A.B.C.D.3.构造方法被调用是当_(分数:1.00)A.类定义时B.使用对象的属性时C.使用对象的方法时D.对象被创建时4.下列有关抽象方法及抽象类的叙述错误的是_(分数:1.00)A.使用 abstract 修饰的方法是抽象方法B.使用 final 修饰的类是抽象类C.抽象类可以没有抽

2、象方法,但有抽象方法的类一定是抽象类D.抽象类必须被继承才能使用,抽象类不可能有实例5.代码 String s=new String10 ;的正确陈述是_(分数:1.00)A.该行代码非法B.s 是一个 10 行 10 列的数组C.s 是一个包含 10 个一维数组的二维数组D.s 中每个元素设为“”6.若有定义 String jerry=“I love Tom“,s1;则 s1=jerry.substring(2,5)的值为_(分数:1.00)A.lovB.loveC.loveD.Tom7.在编写 Java applet 程序时,若需要对发生事件作出响应和处理,一般需要引入的程序包是_(分数:

3、1.00)A.impon java.io.*;B.import java.awt.event.*;C.import java.awt.*;D.import java.applet.*;8.一个 Java Applet 的生命周期内涉及多个方法,但下面的哪项不是_(分数:1.00)A.init( )B.finalize( )C.stopD.destroy( )9.使一个线程放弃处理器,休眠 1.5 秒,应调用的方法是_(分数:1.00)A.sleep(1.5)B.sleep(1500)C.suspend(1.5)D.suspend(1500)10.下列哪个方法在采用缓冲式输出时,可以将内容立即写

4、入到文件_(分数:1.00)A.write( )B.flash( )C.read( )D.flush( )二、第部分 非选择题(总题数:10,分数:20.00)11.Java 源程序编译后生成的字节码文件扩展名为 1。 (分数:2.00)12.在循环体中,如果想结束本次循环可以用 1 语句。 (分数:2.00)13.接口中的方法被默认的访问权限是 1。 (分数:2.00)14.可以使用 String 类的 1 方法判断一个字符串的后缀是否是字符串 s。 (分数:2.00)15.在 Java Applet 程序中,初始化之后,紧接着自动调用 1 方法。 (分数:2.00)16.当在一个容器中放入

5、多个选择框之前,可以先用 1 对象将多个选择框分组,使得同一时刻组内的多个选择框只能选中其中一个。 (分数:2.00)17. 1 对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。 (分数:2.00)18.由于在调用 sleep( )方法时可能产生 1 异常,应将 sleep( )方法写在 try 块中,并用 catch 块捕获异常。 (分数:2.00)19.Java 语言中需要对文件进行随机读写,可利用 1 类来实现。 (分数:2.00)20.在 Internet 上的主机有两种方式表示地址, 1 和 IP 地址。 (分数:2.00)三、简答题(总题数:6,分数:18.00)21.

6、package 语句与 import 语句的作用分别是什么? (分数:3.00)_22.简述什么是类的继承机制。 (分数:3.00)_23.简述 java.awt.event 包中用来检测并对事件作出反应的模型由哪几部分组成。 (分数:3.00)_24.什么是 XOR 绘图模式? (分数:3.00)_25.什么是同步机制? (分数:3.00)_26.当客户端程序和服务器程序需要通信时,建立套接字连接可以用 socket 类,请写出双方实现通信的两种方式。 (分数:3.00)_四、程序填空题(总题数:5,分数:20.00)27.程序运行结果为: 2008 年 10 月 1 日 2009 年 2

7、月 2 日 根据程序运行结果填空。 public class Date int y,m,d; Date( ) y=2008;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(String args) Date d1=new Date( ); Date d2=new 2; System.out.println(d1.toString( ); System. out. println(d2.toString( ); (分数:

8、4.00)28.下面的程序在屏幕上显示一个红色窗口,窗口的左上角坐标为(100,200),宽为 300 像素,高为 400 像素。 import java.awt.*; import javax.swing.*; public class Class28 public static void main(String args) JFrame myWin=new JFrame(“Class28“); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/关闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于 setVisible(

9、false)。 myWin. 1; Container con=myWin.getContentPane( ); con.setBackground(Color.red); myWin. 2; (分数:4.00)29.以下程序的功能是:生成菜单条(menubar)、菜单(menu)和菜单项(item1,item2)对象,有“文件”菜单,“文件”菜单中有“新建”、“保存”菜单项。 import javax.swing.*; public class Class29 public Class29( ) JFrame myWin=new JFrame( ); JMenuBar menubar=new

10、 JMenuBar( ); 1 JMenuItem item1=new JMenuItem(“新建“); JMenuItem item2=new JMenuItem(“保存“); myWin.setJMenuBar(menubar); 2 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 arg

11、s) new Class29( ); (分数:4.00)30.小应用程序启动后自动播放一个“3.MP3”声音文件。请完成程序。 import java.applet.*; public class Class30 extends Applet public void start( ) 1clip=getAudioClip(getCodeBase( ),“3.MP3“); clip. 2; (分数:4.00)31.将窗口分为上下两个区域,分别在这两个区域放人一个标签。完成以下代码,实现上述功能。 import java.awt.*; import javax.swing.*; public cl

12、ass MyWin public static void main(String args ) JLabel l1,l2; JFrame myWin=new JFrame(“两个区域“); myWin.setSize(300,400); Container con= myWin.getContentPane( ); con.setLayout(new BorderLayout( ); l1=new JLabel(“上“); l2=new JLabel(“下“); con.add(l1,“north“); 1; 2; (分数:4.00)五、程序分析题(总题数:5,分数:20.00)32.阅读下列

13、程序,写出程序运行结果。 class A1 public void f(int aa,int bb) System.out.println(aa+bb); class A2 extends A1 public void f(int aa,int bb) System.out.println(aa-bb); public class A3 extends A2 public void f(int aa,int bb) System.out.println (aa*bb); public static void main(String args) A1 a=new A1( ); A1 a1=new

14、 A2( ); A2 a2=new A3( ); a.f(20,10); a1.f(20,10); a2.f(20,10); (分数:4.00)_33.阅读下面程序,写出程序运行结果。 public class Class33 static public void main(String args ) int firstArray =1,2,3,4; int secondArray =5,6,7,8,9,10; int myArray ; myArray=firstArray; System.out.println(“First Array: “); for(int index=0;index

15、myArray.length;index+) System.out.println(myArray index); myArray=secondArray; System.out.println(“Second Array:“); for(int index=0;indexmyAnray.length;index+) System.out.println(myArrayindex); (分数:4.00)_34.阅读下列程序,写出程序功能。 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class

16、 Class34 implements ActionListener JButton butt =new JButton3; public void actionPerformed(ActionEvent e) if (e.getActionCommand( ).equals(“One“) butt1.setEnabled(false); if(e.getActionCommand( ).equals(“Three“) butt1.setEnabled(true); public Class34( ) JFrame my=new JFrame(“Class34“); Container con

17、=my.getContentPane( ); con.setBackground(Color.red); con.setLayout(new FlowLayout( ); String str =“One“,“Two“,“Three“; for(int i=0;i3;i+) butti=new JButton(stri); con.add(butti); butt i.addActionListener(this); my.setBounds(100,100,600,300); my.setVisible(true); public static void main(String args)

18、new Class34( ); (分数:4.00)_35.阅读下列程序,写出程功能。 import javax.swing.*; public class C35 public static void main(String args) JFrame myWin=new JFrame(“C35“); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JMenuBar jmb=new JMenuBar( ); myWin.setjMenuBar(jmb); myWin.setBounds(100,200,300,300); JMenu j

19、m=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.00)_36.下面程序是否有错?如果有错,试标出错误位置并指出是何种错误。 public static void main(String args ) try char ch=(char)

20、 System.in.read( ); ./其他语句 catch(Exception e) return; catch(IOException e) System.out.println(e.toString( ); (分数:4.00)_六、程序设计题(总题数:2,分数:12.00)37.编写一个 Java Application 应用程序,打印出九九乘法表。 (分数:6.00)_38.设计一个应用程序,原始数据从程序界面的一个文本区输入,用户点击按钮后,在另一个文本区上输出排序后的数据,并将排序后的数据输出到文件中。已给出部分代码,请完成程序。 import java.io.*; impor

21、t java.util.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Class38 implements ActionListener JTextArea ta1=new JTextArea(10,20); JTextArea ta2=new JTextArea(10,20); JButton butt=new JButton(“SortAndSave“); public static void main(String args) new Class38( ); public

22、 Class38( ) JFrame myWin=new JFrame(“Class38“); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con=myWin.getContentPane( ); con.setLayout(new FlowLayout( ); con.setBackground(Color.blue); con.add(ta1);con.add(butt);con.add(ta2); myWin.setBounds(200,200,600,300); butt.addActionListen

23、er(this); myWin.setVisible(true); public void actionPerformed(ActionEvent e) /这里是你要编写的代码 (分数:6.00)_Java 语言程序设计(一)自考题模拟 15 答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:10,分数:10.00)1.Java 注释方式不包括_(分数:1.00)A./.B./*.*/C./*.*/ D./*.*/解析:考点 Java 注释 解析 A 是行注释,B 是块注释,D 是文档注释。2.下面不是 Java 移位算符的是_(分数:1.00)A.B. C.D.

24、解析:考点 移位运算 解析 A 是算术右移,C 是逻辑右移,D 是算术左移。3.构造方法被调用是当_(分数:1.00)A.类定义时B.使用对象的属性时C.使用对象的方法时D.对象被创建时 解析:考点 构造方法 解析 构造方法是当对象被创建的时候对成员变量进行初始化。4.下列有关抽象方法及抽象类的叙述错误的是_(分数:1.00)A.使用 abstract 修饰的方法是抽象方法B.使用 final 修饰的类是抽象类 C.抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类D.抽象类必须被继承才能使用,抽象类不可能有实例解析:考点 抽象类和抽象方法 解析 抽象类和抽象方法都是用 abstract 修

25、饰的。抽象类只声明一个模板,没有具体实现的代码。抽象方法只能出现在抽象类中,只声明了方法头部,没有实现方法功能的代码。使用 final 修饰的类、方法和变量都是不可再改变的。final 类不能被继承,final 方法不能被子类的方法覆盖。5.代码 String s=new String10 ;的正确陈述是_(分数:1.00)A.该行代码非法B.s 是一个 10 行 10 列的数组C.s 是一个包含 10 个一维数组的二维数组 D.s 中每个元素设为“”解析:考点 数组 解析 程序定义了一个二维数组,其中第一个方括号指定了一维数组的长度。6.若有定义 String jerry=“I love T

26、om“,s1;则 s1=jerry.substring(2,5)的值为_(分数:1.00)A.lovB.loveC.loveD.Tom 解析:考点 String 类截取子串 解析 substring(int 2,int 5)用于截取从第二个字符到第五个字符构成的子串。7.在编写 Java applet 程序时,若需要对发生事件作出响应和处理,一般需要引入的程序包是_(分数:1.00)A.impon java.io.*;B.import java.awt.event.*; C.import java.awt.*;D.import java.applet.*;解析:考点 事件响应 解析 java.

27、awt.enent.*包用来检测并对事件作出反应。8.一个 Java Applet 的生命周期内涉及多个方法,但下面的哪项不是_(分数:1.00)A.init( )B.finalize( ) C.stopD.destroy( )解析:考点 Java Applet 声明周期 解析 Java Applet 声明周期涉及的方法包括 init( ),start( ),stop( ),destroy( ),paint( )。9.使一个线程放弃处理器,休眠 1.5 秒,应调用的方法是_(分数:1.00)A.sleep(1.5)B.sleep(1500) C.suspend(1.5)D.suspend(15

28、00)解析:考点 线程休眠 解析 sleep 方法中的时间单位是毫秒。10.下列哪个方法在采用缓冲式输出时,可以将内容立即写入到文件_(分数:1.00)A.write( )B.flash( )C.read( )D.flush( ) 解析:考点 缓冲式输出 解析 缓冲式输出时,会先将内容写入到缓冲区,如果想立即写入到文件中,需要调用 flush( )方法。二、第部分 非选择题(总题数:10,分数:20.00)11.Java 源程序编译后生成的字节码文件扩展名为 1。 (分数:2.00)解析:class 考点 Java 编译 解析 Java 源程序编译后生成的文件是.class 文件。12.在循环

29、体中,如果想结束本次循环可以用 1 语句。 (分数:2.00)解析:continue 考点 转移语句 解析 continue 用于结束本次循环,继续执行下一次循环。13.接口中的方法被默认的访问权限是 1。 (分数:2.00)解析:public 考点 接口的访问权限 解析 接口需要被子类实现,所以接口中的方法默认都是 public 的。14.可以使用 String 类的 1 方法判断一个字符串的后缀是否是字符串 s。 (分数:2.00)解析:public boolean endsWith(Strings) 考点 String 类 解析 endsWith(String s)用于判断字符串是否以给

30、定的字符串 s 结尾。15.在 Java Applet 程序中,初始化之后,紧接着自动调用 1 方法。 (分数:2.00)解析:start( ) 考点 Java Applet 声明周期 解析 初始化后,紧接着调用 start( )方法,启动小应用程序主线程。16.当在一个容器中放入多个选择框之前,可以先用 1 对象将多个选择框分组,使得同一时刻组内的多个选择框只能选中其中一个。 (分数:2.00)解析:ButtonGroup 考点 选择框 解析 ButtonGroup 用于将多个选择框进行分组。17. 1 对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。 (分数:2.00)解析:F

31、lowLayout 考点 容器布局 解析 FlowLayout 对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。18.由于在调用 sleep( )方法时可能产生 1 异常,应将 sleep( )方法写在 try 块中,并用 catch 块捕获异常。 (分数:2.00)解析:InterruptedException 考点 线程 解析 调用 sleep( )方法时可能导致线程中断,需要捕获 InterruptedException 中断异常。19.Java 语言中需要对文件进行随机读写,可利用 1 类来实现。 (分数:2.00)解析:RandomAccessFile 考点 随机访问 解

32、析 文件随机访问可用 RandomAccessFile 类,RandomAccessFile 类既可以随机输出也可以随机输入。20.在 Internet 上的主机有两种方式表示地址, 1 和 IP 地址。 (分数:2.00)解析:域名 考点 Java 网络编程 解析 域名是相应 IP 地址的文字表述。三、简答题(总题数:6,分数:18.00)21.package 语句与 import 语句的作用分别是什么? (分数:3.00)_正确答案:()解析:package 语句作为 Java 源程序的第一条语句,指明该源文件定义的类所在的包。 import 语句的作用是为了能使用 Java 提供的类,可

33、以使用 import 语句来引入所需要的类。22.简述什么是类的继承机制。 (分数:3.00)_正确答案:()解析:继承是一种由已有的类创建新类的机制。 利用继承可以创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类。 新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。 由继承而得到的类称为子类,被继承的类称为父类。23.简述 java.awt.event 包中用来检测并对事件作出反应的模型由哪几部分组成。 (分数:3.00)_正确答案:()解析:源对象,监视对象,事件对象。24.什么是 XOR 绘图模式? (分数:3.00)_正确答案:()解析:可调用方法 Set

34、XORMode( )将绘图模式设为 XOR。 使用 XOR 模式时,绘制的图形颜色为当前的绘图颜色与所绘图形经过的区域颜色作 XOR 运算后所得。25.什么是同步机制? (分数:3.00)_正确答案:()解析:(1)使共享对象将自己的成员方法定义为同步化方法。 (2)通过调用同步化方法来执行单一线程。 (3)其他线程不能同时调用一对象的同步化方法。26.当客户端程序和服务器程序需要通信时,建立套接字连接可以用 socket 类,请写出双方实现通信的两种方式。 (分数:3.00)_正确答案:()解析:流式 socket 和数据报式 socket。四、程序填空题(总题数:5,分数:20.00)27

35、.程序运行结果为: 2008 年 10 月 1 日 2009 年 2 月 2 日 根据程序运行结果填空。 public class Date int y,m,d; Date( ) y=2008;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(String args) Date d1=new Date( ); Date d2=new 2; System.out.println(d1.toString( ); System

36、. out. println(d2.toString( ); (分数:4.00)解析:y+“年“+m+“月“+d+“日“ Date(2009,2,2) 考点 日期操作 解析 toString( )方法是格式化输入方法,会按照你自己定义的格式输出字符串。new Date(2009,2,2)是按给定的日期创建一个 Date 类对象。28.下面的程序在屏幕上显示一个红色窗口,窗口的左上角坐标为(100,200),宽为 300 像素,高为 400 像素。 import java.awt.*; import javax.swing.*; public class Class28 public stati

37、c void main(String args) JFrame myWin=new JFrame(“Class28“); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/关闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于 setVisible(false)。 myWin. 1; Container con=myWin.getContentPane( ); con.setBackground(Color.red); myWin. 2; (分数:4.00)解析:setBounds(100,200,300,400) setV

38、isible(true) 考点 框架窗口 解析 setBounds(int x,int y,int width,int height),参数 x,y 指定窗口出现在屏幕的位置;参数width 和 height 指定窗口的宽度和高度。setVisible(true)设置窗口可见。29.以下程序的功能是:生成菜单条(menubar)、菜单(menu)和菜单项(item1,item2)对象,有“文件”菜单,“文件”菜单中有“新建”、“保存”菜单项。 import javax.swing.*; public class Class29 public Class29( ) JFrame myWin=ne

39、w JFrame( ); JMenuBar menubar=new JMenuBar( ); 1 JMenuItem item1=new JMenuItem(“新建“); JMenuItem item2=new JMenuItem(“保存“); myWin.setJMenuBar(menubar); 2 menu.add(item1); menu.add(item2); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,100,200,200); myWin.setVisible(true); p

40、ublic static void main(String args) new Class29( ); (分数:4.00)解析:JMenu menu=new JMenu(“文件“) menubar.add(menu) 考点 菜单 解析 添加菜单需要先添加一个菜单条对象,然后再创建若干菜单对象,把这些菜单对象放在菜单条里。30.小应用程序启动后自动播放一个“3.MP3”声音文件。请完成程序。 import java.applet.*; public class Class30 extends Applet public void start( ) 1clip=getAudioClip(getCo

41、deBase( ),“3.MP3“); clip. 2; (分数:4.00)解析:AudioClip play( ) 考点 声音播放 解析 小程序播放声音可以使用类 AudioClip,并用 getAudioClip( )方法为其初始化,播放声音可以调用 play( )方法。31.将窗口分为上下两个区域,分别在这两个区域放人一个标签。完成以下代码,实现上述功能。 import java.awt.*; import javax.swing.*; public class MyWin public static void main(String args ) JLabel l1,l2; JFram

42、e myWin=new JFrame(“两个区域“); myWin.setSize(300,400); Container con= myWin.getContentPane( ); con.setLayout(new BorderLayout( ); l1=new JLabel(“上“); l2=new JLabel(“下“); con.add(l1,“north“); 1; 2; (分数:4.00)解析:con.add(12,“south“) myWin.setVisible(true) 考点 窗口布局 解析 BorderLayout 布局容器把容器空间简单分为东 East,西 West,南 South,北 North,中 Center这五个区域,把组件通过 add(组件名,位置)放入容器中,参数位置就对应上面划分的五个区域。添加完组件后,将窗口设为可见。五、程序分析题(总题数:5,分数:20.00)32.阅读下列程序,写出程序运行结果。 class A1 p

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

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

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