欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【学历类职业资格】Java语言程序设计(一)真题2009年10月及答案解析.doc

    • 资源ID:1367355       资源大小:74.50KB        全文页数:20页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【学历类职业资格】Java语言程序设计(一)真题2009年10月及答案解析.doc

    1、Java 语言程序设计(一)真题 2009 年 10 月及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:10,分数:10.00)1.下面供选字符序列中,不属于 Java 语言关键字的是( )Agoto BnullCfalse Dnative(分数:1.00)A.B.C.D.2.以下程序代码的输出结果是( )int x=73;System.out.println(x1);A36 B36.5C37 Dtrue(分数:1.00)A.B.C.D.3.Java 语言中,在类定义时用 final 关键字修饰,是指这个类( )A不能被继承 B在子类的方法中不能被调用C能被别的程

    2、序自由调用 D不能被子类的方法覆盖(分数:1.00)A.B.C.D.4.以下是关于字符串运算的代码,执行该代码段的输出结果是( )String s=“0123456789“,s1,s2;s1=s.substring(2);s2=s.substring(2,5);System. out. println(s1+s2);A0122345 B234567892345C012234 D23456789234(分数:1.00)A.B.C.D.5.以下是关于 FlowLayout 布局组件排列顺序的叙述,正确的是( )A从上到下排列 B从左到右排列C从下到上排列 D从右到左排列(分数:1.00)A.B.C

    3、.D.6.程序执行方法 showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是 JFileChooser. APPROVE_OPTION,则用户执行的动作是( )A对话框非正常关闭 B按下“打开/保存”按钮C按下“撤销”按钮 D重新输入了一个文件名(分数:1.00)A.B.C.D.7.设已经有 Graphics2D 对象 g2d,Rectangle2D 对象 r,绘制对象 r 的代码是( )Ag2d. draw(r) Bg2d. drawRect(r)Cr. draw() Dr.drawRect()(分数:1.00)A.B.C.D.8.在以下供选择的方法中,能让线程从

    4、阻塞状态恢复到就绪状态的方法是( )Astart() Binit()Cresume() Drun()(分数:1.00)A.B.C.D.9.在以下供选择的方法中,不能用于文件随机访问的方法是( )AreadChar() BreadLong()CreadInteger() DwriteChars()(分数:1.00)A.B.C.D.10.某程序利用网址参数创建 URL 对象 url,接着希望利用对象 url 获得 URLConnection 对象,则这个 url对象要调用的方法是( )Aconnection() BURLConnection()CgetConnection() DopenConne

    5、ction()(分数:1.00)A.B.C.D.二、填空题(总题数:10,分数:20.00)11.一个应用程序必须在某个类中定义的方法是 1。(分数:2.00)填空项 1:_12.import 语句的格式是 1。(分数:2.00)填空项 1:_13.在面向对象语言中,对象之间的交互通过 1 实现。(分数:2.00)填空项 1:_14.设有两个字符串对象 strl 和 str2,则表达式“strl=str2”的意义是判别字符串 str1 和 str2 1。(分数:2.00)填空项 1:_15.一个基于 Swing 的应用程序可能在任何平台上都会有相同的 1。(分数:2.00)填空项 1:_16.

    6、处理键盘事件的 Java 程序,要实现的接口是 1。(分数:2.00)填空项 1:_17.Java 语言约定,坐标原点位于绘图区域的 1。(分数:2.00)填空项 1:_18.Java 程序中,在临界段中使用 1 方法,使执行该方法的线程等待。(分数:2.00)填空项 1:_19.BufferedWriter 类对象能按行输入文件的内容,按行输入的方法是 1。(分数:2.00)填空项 1:_20.在 java. net 包中有 InetAddress 类的定义,Java 程序中的 InetAddress 类对象存储的内容是 1。(分数:2.00)填空项 1:_三、简答题(总题数:6,分数:18

    7、.00)21.请写出实现计算 y=|x|的 if 语句。(分数:3.00)_22.以下代码定义了一个类,请指出其中三条不合法的代码行(行号参见注释)。class Test22 /1float u;static float v; /2static void setUV(boolean f) /3u=fac1(f); /4v=fac2(!f); /5static float fac1(boolean f)return f? u:v; /6float fac2(boolean f)return f?v:u; /7/8(分数:3.00)_23.在 java. awt. event 中,用来检测并对事件

    8、做出反应的模型涉及三种对象。请写出这三种对象。(分数:3.00)_24.写出设置 Font 对象 fn 的 Java 语句,要求 Courier 字体,BOLD 风格,18 磅字号,设调用对象的类型为 Graphics 的 g。(分数:3.00)_25.通过流的构造方法建立文件流对象,请写出创建输入输出文件流对象的两种常用构造方法。(分数:3.00)_26.当 Client 程序和 Server 程序需要通信时,可以用 Socket 类建立套接字连接,请写出双方实现通信的两种方式。(分数:3.00)_四、程序填空题(总题数:5,分数:20.00)27.方法 int sigmaEvenNum(i

    9、nta)的功能是求已知数组中偶数的个数。static int sigmaEvenNum(inta)int s=0;for(int i=0;_;i+) if(_)s+;return s;(分数:4.00)填空项 1:_28.某小应用程序窗口包含有文本区 dispArea,以及一个带文字“追加”的按钮。当点击这个按钮时,程序弹出一个输入信息的对话框,并将对话框中输入的内容追加到文本区中。以下是其中相应“追加”按钮事件的方法。public void actionPerformed(ActionEvent e)if(e._.equals(“追加“)String result=(String)JOpti

    10、onPane.showlnputDialog(null,“请输入信息“,“输入对话框“,JOptionPane. PLAIN_MESSAGE,null,null,null);dispArea._(result+“ “);(分数:4.00)填空项 1:_29.以下程序段是选择项目事件处理程序的样例,一个由 3 个单选按钮组成的选择组被定义为一个面板子类 Panel,当某个按钮被选中时,按钮监视程序在类 MyWindow 的一个文本框中输出某个按钮被选中的字样。以下是类 Panel 的定义。class Panel extends JPanel implements ItemListenerstat

    11、ic JRadioButton box;ButtonGroup g;Panel(String radioNameList)box=new JRadioButtonradioNameList. length;setLayout(new GridLayout(1,radioNameList. length);g=new ButtonGroup();for(int i=0;iradioNameList. length;i+)boxi=new JRadioButton(_,false);g. add(boxi);add(boxi);boxi. addItemListener(this);public

    12、void itemStateChanged(ItemEvent e)for(int i=0;ibox.length;i+)if(boxi._)MyWindow. text. setText(boxi.getLabel()+“被选中!“);(分数:4.00)填空项 1:_30.用 getImage()穷法和 drawImage()方法能加载和显示图像。以下程序加载的是 seattle.jpg 文件,并假定该文件与包含这个小应用程序的 HTML 文件在同一个目录下。import java. awt.*;import java. applet.*;public class SimplelmageLo

    13、ad extends AppletImage img;public void init() img=getImage(_,“seattle.jpg“);public void paint(Craphics g)g. drawImage(img,0,0,_);(分数:4.00)填空项 1:_31.以下程序段定义的类 ShareDataManager 用于管理多个线程共享数据 data。为了对 data 的取、存和修改操作保持完整,多线程在 data 上的操作有互斥要求;另外,限制线程对 data 的修改不能让 data 为负数,所以多线程在 data 上的操作还有同步要求。为此,程序为管理 da

    14、ta 上的操作定义成类,以下是管理共享数据 data 的类 ShareDataManager 的代码。class ShareDataManagerint data;ShareDataManager(int init)data=init;public int getData() return data;private void putData(int newValue) data=newValue;synchronized void modiData(int delta) if(delta=0) putData(getData()+delta);elsewhile (_0)try wait();

    15、 catch (InterruptedException e) putData(getData()+delta);_;(分数:4.00)填空项 1:_五、程序分析题(总题数:5,分数:20.00)32.阅读下列程序,请写出该程序的输出结果。class Tree private String name;public boolean flower;public int birthYear;Tree(String n,boolean f,int y)name=n;flower=f;birthYear=y;public void setName(String n)name=n;public Strin

    16、g getName() return name;public void printTree (String str)System. out. println(str);System. out. println(“Name:“+name);System. out.println(“Birth Year:“+birthYear);System. out. println(“Flower:“+flower);class PineTree extends Tree public boolean coniferous=true;PineTree(String n,boolean f,int y,bool

    17、ean c)super(n,f,y);coniferous=c;public void printTree(String str) super. printTree (str);System. out. println(“Coniferous:“+coniferous);class Test32 public static void main(String args)Tree fOb=new Tree(“May Flower“,true,1980);PineTree sOb=new PineTree(“Pine“,false,2000,true);fOb. printTree(“fOb:“);

    18、sOb. printTree(“sOb:“);(分数:4.00)_33.阅读下列程序,请写出该程序的输出结果。class Test33static void s(int b,int k) int i,j,t;for(i=1;ik;i+) for(t=bi,j=i-1;j=0&tbj;j-)bj+1=bj;bj+1=t;public static void main(Stringargs) inti,a=6,12,7,11,5;s(a,5);for(i=0;ia.length;i+)System. out. print(ai+);System. out. Println();(分数:4.00)_

    19、34.阅读下列程序,请写出该程序的功能。import Java. applet.*;import javax. swing.*;import java. awt.*;import Java. awt. event.*;public class Test34 extends Applet implements ActionListener JTextField text;int r;JPanel panel;public void paint(Graphics g) Graphics gc=panel. getGraphics();gc. clearRect(0,0, panel. getWid

    20、th(),panel. getHeight();gc. setColor(Color.red);gc.fillOval(10,10,r,r);public void init() text=new JTextField(10);panel=new JPanel();setSize(200,100);setLayout(new GridLayout(2,1);add(text);add(panel);text.addActionListener(this);public void actionPerformed(ActionEvent e) if(e. getSource()=text) r=I

    21、nteger. parseInt(text. getText();repaint();(分数:4.00)_35.阅读下列程序,请回答以下问题:(1)该程序的菜单条中共有几个菜单项?(2)单击哪个菜单项,可以打开一个对话框?(3)该对话框是强制型还是非强制型?(4)该对话框中显示的是什么内容?import javax. swing.*;import java. awt.*;import java. awt. event.*;import java. util.*;class MyDialog extends JDialog MyDialog(JFrame F,String s) super(F,

    22、s,false);Date date=new Date();String t=date. toString();JLabel text=new JLabel(t);add(text);setSize(200,100);setVisible(true);public class MenuDemo extends JFrame implements ActionListener JMenuBar menubar; JMenu action;JMenultem show,set,quit;public MenuDemo() menubar=new JMenuBar(); setjMenuBar(me

    23、nubar);action=new JMenu(“操作“); menubar. add(action);show=new JMenuItem(“显示“);action. add(show);set=new JMenuItem(“设置“); action. add(set);action. addSeparator(); quit=new JMenuItem(“退出“);action. add (quit); show. addActionListener(this);set. addActionListener(this); quit. addActionListener(this);setS

    24、ize(300,300 ); setVisible (true);public void actionPerformed(ActionEvent e) if(e. getSource()=show) MyDialog diag=new MyDialog(this,“信息“);else if(e. getSource()=set) this. seLTitle(“菜单演示“);else if(e. getSource()=quit) System. exit(0);public static void main(String args) new MenuDemo();(分数:4.00)_36.阅

    25、读以下程序,请写出该程序的输出结果。class CurrentThreadDemo public static void main(String args) Thread t=new Thread();System. out. println(“Current thread“);t.setName(“My Thread“);System. out. println(“After name change“);try for(int n=3;n0;n-) System. out. println(n);Thread. sleep(1000);catch(InterruptedException e

    26、) System.out.prindn(“Main thread interrupted“);(分数:4.00)_六、程序设计题(总题数:2,分数:12.00)37.编写方法 int searchMaxNumIndex(inta),寻找已知数组中最大数的下标并返回。(分数:6.00)_38.以下程序的界面有一个按钮 button、一个文本区 textA 和一个文本框 textF。程序运行时,在文本区中输人数字序列,单击按钮,则在文本框中显示数字序列的和。以下是要求你编写的actionPerformed(ActionEvent e)方法的部分代码。public void actionPerfor

    27、med(ActionEvent e) if(e.getSource()=button) String s=textAgetText();double sum=0;StringTokenizer fenxi=new StringTokenizer(s,“,/n“);/请在以下位置编写代码(分数:6.00)_Java 语言程序设计(一)真题 2009 年 10 月答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:10,分数:10.00)1.下面供选字符序列中,不属于 Java 语言关键字的是( )Agoto BnullCfalse Dnative(分数:1.00)A.B.

    28、C. D.解析:2.以下程序代码的输出结果是( )int x=73;System.out.println(x1);A36 B36.5C37 Dtrue(分数:1.00)A. B.C.D.解析:解析 十进制数 73 的二进制形式为 0100 1001B,执行右移运算,右移一位得 0010 0100B(即 36)。3.Java 语言中,在类定义时用 final 关键字修饰,是指这个类( )A不能被继承 B在子类的方法中不能被调用C能被别的程序自由调用 D不能被子类的方法覆盖(分数:1.00)A. B.C.D.解析:解析 在类声明之前用 final 修饰,声明类是 final 类,final 类是不

    29、能被再继承的类,即它不能再有子类。4.以下是关于字符串运算的代码,执行该代码段的输出结果是( )String s=“0123456789“,s1,s2;s1=s.substring(2);s2=s.substring(2,5);System. out. println(s1+s2);A0122345 B234567892345C012234 D23456789234(分数:1.00)A.B.C.D. 解析:解析 substring()方法用来取字符串的子串。s1=s.substring(2);/s1 是 23456789s2=s.substring(2,5);/s2 是 234System.

    30、out. println(sl+s2);/(sl+s2)是 234567892345.以下是关于 FlowLayout 布局组件排列顺序的叙述,正确的是( )A从上到下排列 B从左到右排列C从下到上排列 D从右到左排列(分数:1.00)A.B. C.D.解析:解析 FlowLayout 布局是将其中的组件按照加入的先后顺序从左到右排列,一行排满之后就转到下一行继续从左到右排列,每一行中的组件都居中排列。6.程序执行方法 showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是 JFileChooser. APPROVE_OPTION,则用户执行的动作是( )A对话框非正

    31、常关闭 B按下“打开/保存”按钮C按下“撤销”按钮 D重新输入了一个文件名(分数:1.00)A.B. C.D.解析:解析 执行 ShowSaveDialog()方法后,会返回一个整数值,这个整数值是以下三个之一:JFileChooser. CANCEL_OPTION,用户按下“撤销”按钮。JFileChooser. APPROVE_OPTION,用户按下“打开/保存”按钮。JFileChooser. ERROR_OPTION,有错,或是对话框非正常关闭。7.设已经有 Graphics2D 对象 g2d,Rectangle2D 对象 r,绘制对象 r 的代码是( )Ag2d. draw(r) B

    32、g2d. drawRect(r)Cr. draw() Dr.drawRect()(分数:1.00)A. B.C.D.解析:8.在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是( )Astart() Binit()Cresume() Drun()(分数:1.00)A.B.C. D.解析:解析 线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复(例如:sleep 时间到、1/O 操作完成);用 resume()方法恢复;用 notify()或 notifyAll()方法通知恢复。9.在以下供选择的方法中,不能用于文件随机访问的方法是( )AreadChar() BreadLong()

    33、CreadInteger() DwriteChars()(分数:1.00)A.B.C. D.解析:10.某程序利用网址参数创建 URL 对象 url,接着希望利用对象 url 获得 URLConnection 对象,则这个 url对象要调用的方法是( )Aconnection() BURLConnection()CgetConnection() DopenConnection()(分数:1.00)A.B.C.D. 解析:二、填空题(总题数:10,分数:20.00)11.一个应用程序必须在某个类中定义的方法是 1。(分数:2.00)填空项 1:_ (正确答案:main-|_|-)解析:12.im

    34、port 语句的格式是 1。(分数:2.00)填空项 1:_ (正确答案:import 包名.类名;)解析:13.在面向对象语言中,对象之间的交互通过 1 实现。(分数:2.00)填空项 1:_ (正确答案:相互发送消息)解析:14.设有两个字符串对象 strl 和 str2,则表达式“strl=str2”的意义是判别字符串 str1 和 str2 1。(分数:2.00)填空项 1:_ (正确答案:是否引用同一个对象)解析:15.一个基于 Swing 的应用程序可能在任何平台上都会有相同的 1。(分数:2.00)填空项 1:_ (正确答案:外观与风格)解析:16.处理键盘事件的 Java 程序

    35、,要实现的接口是 1。(分数:2.00)填空项 1:_ (正确答案:KeyListener)解析:17.Java 语言约定,坐标原点位于绘图区域的 1。(分数:2.00)填空项 1:_ (正确答案:左上角)解析:18.Java 程序中,在临界段中使用 1 方法,使执行该方法的线程等待。(分数:2.00)填空项 1:_ (正确答案:wait-|_|-)解析:19.BufferedWriter 类对象能按行输入文件的内容,按行输入的方法是 1。(分数:2.00)填空项 1:_ (正确答案:readLine-|_|-)解析:20.在 java. net 包中有 InetAddress 类的定义,Ja

    36、va 程序中的 InetAddress 类对象存储的内容是 1。(分数:2.00)填空项 1:_ (正确答案:IP 地址和域名)解析:三、简答题(总题数:6,分数:18.00)21.请写出实现计算 y=|x|的 if 语句。(分数:3.00)_正确答案:(if(x=0) y=x;else y=-x;)解析:22.以下代码定义了一个类,请指出其中三条不合法的代码行(行号参见注释)。class Test22 /1float u;static float v; /2static void setUV(boolean f) /3u=fac1(f); /4v=fac2(!f); /5static flo

    37、at fac1(boolean f)return f? u:v; /6float fac2(boolean f)return f?v:u; /7/8(分数:3.00)_正确答案:(4,5,6 行错误)解析:解析 u 为实例变量,v、f 为类变量。第 4 行的错误在于类方法中不能引用实例变量。第 5 行的错误在于类方法不能直接调用实例方法。第 6 行错误,因为类方法只能引用类变量。23.在 java. awt. event 中,用来检测并对事件做出反应的模型涉及三种对象。请写出这三种对象。(分数:3.00)_正确答案:(源对象、监视器对象、事件对象)解析:24.写出设置 Font 对象 fn 的

    38、 Java 语句,要求 Courier 字体,BOLD 风格,18 磅字号,设调用对象的类型为 Graphics 的 g。(分数:3.00)_正确答案:(Font fn=new Font(“Courier“,Font.BOLD,18);g.setFont(fn);)解析:25.通过流的构造方法建立文件流对象,请写出创建输入输出文件流对象的两种常用构造方法。(分数:3.00)_正确答案:(FileInputStream(String name)FileInputStream(File filename)FileOutputStream(String name)FileOutputStream(F

    39、ile filename)解析:26.当 Client 程序和 Server 程序需要通信时,可以用 Socket 类建立套接字连接,请写出双方实现通信的两种方式。(分数:3.00)_正确答案:(流式 socket 和数据报式 socket)解析:四、程序填空题(总题数:5,分数:20.00)27.方法 int sigmaEvenNum(inta)的功能是求已知数组中偶数的个数。static int sigmaEvenNum(inta)int s=0;for(int i=0;_;i+) if(_)s+;return s;(分数:4.00)填空项 1:_ (正确答案:ia.lengthai%2=

    40、0)解析:28.某小应用程序窗口包含有文本区 dispArea,以及一个带文字“追加”的按钮。当点击这个按钮时,程序弹出一个输入信息的对话框,并将对话框中输入的内容追加到文本区中。以下是其中相应“追加”按钮事件的方法。public void actionPerformed(ActionEvent e)if(e._.equals(“追加“)String result=(String)JOptionPane.showlnputDialog(null,“请输入信息“,“输入对话框“,JOptionPane. PLAIN_MESSAGE,null,null,null);dispArea._(resul

    41、t+“ “);(分数:4.00)填空项 1:_ (正确答案:getActionCommand()append)解析:29.以下程序段是选择项目事件处理程序的样例,一个由 3 个单选按钮组成的选择组被定义为一个面板子类 Panel,当某个按钮被选中时,按钮监视程序在类 MyWindow 的一个文本框中输出某个按钮被选中的字样。以下是类 Panel 的定义。class Panel extends JPanel implements ItemListenerstatic JRadioButton box;ButtonGroup g;Panel(String radioNameList)box=new JRadioButtonradioNameList. length;setLayout(new GridLayout(1,radioNameList. length);g=new ButtonGroup();for(int i=0;iradioNameList. length;i+)boxi=new JRadioButton(_,false);g. add(boxi);add(box


    注意事项

    本文(【学历类职业资格】Java语言程序设计(一)真题2009年10月及答案解析.doc)为本站会员(feelhesitate105)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开