欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2008年10月全国自考Java语言程序设计.pdf

    • 资源ID:70331940       资源大小:420.17KB        全文页数:14页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    2008年10月全国自考Java语言程序设计.pdf

    2008 年年 10 月月全国自考全国自考 Java 语言程序设计(一)真题语言程序设计(一)真题及答案及答案 一、单项选择题一、单项选择题 (本大题共本大题共1010小题,每小题小题,每小题1 1分,共分,共1010分分)在每小题列出的四个备选项中只有一个是符合在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1:1:参考答案:D D 参考解析:(P8)本题考核知识点是 Java 语言标识符命名规则。Java 语言标识符可以按以下规则任意命名:由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成。限定标识符的第一个字符不能是数字字符。选项 D 答案第一个字符是数字字符。试题内容:下述字符组合不能作为 Java 程序标识符的是【】A:Aa12 B:大 x C:y 小 D:5x 2:2:参考答案:A A 参考解析:(P14)本题考核知识点是 Java 算术运算符“/”。“/”为除法运算符,当除数和被除数均为整数类型数据时,则结果也是整数类型数据。所以当 x=53时,x/2=26。试题内容:以下程序代码的输出的结果是【】int x=53;System.out.println(1.0+x/2);A:27.0 B:27.5 C:1.026 D:1.026.5 3:3:参考答案:B B 参考解析:(P46)本题考核知识点是实例变量、类变量、局部变量。类的成员变量分为实例变量和类变量。在定义成员变量时,用关键字 static 修饰的是类变量,定义时未用 static 修饰的是实例变量。类变量是类的所有对象共享的成员变量,一个类变量在类中只有一个,它属于整个类,而不属于类的某个对象。引用类变量的途径有两条,或通过类,或通过对象。类的方法体中定义的变量称为局部变量,方法参数也属于局部变量。试题内容:A:x、y 和 s 都是成员变量 B:x 是实例变量、y 是类变量、s 是局部变量 C:x 和 y 是实例变量、s 是参数 D:x、y 和 s 都是实例变量 4:4:参考答案:C C 参考解析:(P77)本题考核知识点是 StringTokenizer 类。java.util 包中的类 StringTokenizer 用于语言符号(单词)的分析,分析出字符串中的单词。另外还有命名的习惯约定(行业习惯,不是规定):一般变量名、方法名用小写英文字母开头,类名首字母用大写字母,若命名由若干个单词组成,后面的每个单词用大写开头;文字和常数全用大写字母命名;包名全部用小写字母。试题内容:需要分析字符串,并将字符串分解成可被独立使用的单词,可使用 java.util 包中的类是【】A:String B:StringBuffer C:StringTokenizer D:stringTokenizer 5:5:参考答案:D D 参考解析:(P91)本题考核知识点是 JFrame 类和关键字 super。在用 Swing 编写 GUI 程序时,通常不直接用 JFrame 创建窗口对象,而用 JFrame 派生的子类创建窗口对象,在子类中可以加入窗口的特定要求和特别的内容,这时可以使用超类的构造方法完成窗口的标题设置即 super(s)。选项 C 完整的使用形式可以这样:JFrame myWin=new JFrame(s)/创建 JFrame 窗口对象 myWin,标题是 s 但这样不符合本题题干“为程序的子窗口设定标题”的要求。试题内容:要为程序的子窗口设定一个由字符串 s 指定的名字,可以采用的代码是【】A:JFrame(s)B:window(s)C:new JFrame(s)D:super(s)6:6:参考答案:A A 参考解析:(P118)试题内容:以下关于菜单的叙述中,正确的是【】A:菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项 B:菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项 C:菜单分两级定义,最高一级的是菜单,菜单中放菜单项 D:菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项 7:7:参考答案:B B 参考解析:(P137)本题考核知识点是字型要素。Java的文字字型有三个要素:字体、风格和字号。常用的字体有Times New Roman、Symbol、宋体和楷体等。常用的风格有正常、粗体和斜体,分别用三个常量表示:Font.PLAIN、Font.BOLD 和 Font.ITALIC,风格可以组合使用。字号是字的大小,单位是磅。试题内容:以下所述内容全部是字型要素的是【】A:字体、字形和大小 B:字体、风格和字号 C:字形、风格和字号 D:字形、颜色和字号 8:8:参考答案:D D 参考解析:(P162)本题考核知识点是多线程。在 Java 中实现多线程一般情况下是先声明 Thread 类的子类,在子类中重载 run()方法,然后创建这个子类的实例,让线程调用 start()方法。试题内容:用 Thread 子类实现多线程的步骤顺序是【】A:声明 Thread 类的子类,创建 Thread 子类的实例,让线程调用 start()方法 B:声明 Thread 类的子类,在子类中重新定义 run()方法,创建 Thread 子类的实例 C:创建 Thread 子类的实例,让线程调用 start()方法 D:声明 Thread 类的子类,在子类中重新定义 run()方法,创建 Thread 子类的实例,让线程调用start()方法 9:9:参考答案:C C 参考解析:(P175)本题考核知识点是输入输出流。为 Java 的8位字节流数据的读和写操作提供支持的类分别是 FileInputStream 类和FileOutputStream 类,它们分别是 InputStream 类和 OutputStream 类的子类;为 Java的16位 Unicode 字符流数据的读和写操作提供支持的类分别是 FileReader 类和FileWriter 类,它们分别是 Reader 类和 Writer 类的子类。试题内容:为16位 Unicode 字符流提供读和写操作支持的类分别是【】A:FileInputStream 类和 FileOutputStream 类 B:InputStream 类和 OutputStream 类 C:FileReader 类和 FileWriter 类 D:File_Reader 类和 File_Writer 类 10:10:参考答案:A A 参考解析:(P191)本题考核知识点是 Java 网络编程。要接收和发送信息需用 URLConnection 类,程序获得一个 URLConnection 对象,相当于完成对指定 URL 的一个 HTTP 连接。程序有了 URLConnection 对象后,就可使用URLConnection 类提供的方法获得流对象和实现网络连接。试题内容:能利用对象提供的方法获得流对象和实现网络连接的是【】A:URLConnection 对象 B:URL 对象 C:InetAddress 对象 D:TCP/IP 对象 二、填空题二、填空题 (本大题共本大题共1010小题,每小题小题,每小题2 2分,共分,共2020分分)请在每小题的空格中填上正确答案。错填、不填均无请在每小题的空格中填上正确答案。错填、不填均无分。分。1:1:参考答案:(P5)Applet(JApplet)(P5)Applet(JApplet)类的子类类的子类 解析本题考核知识点是小应用程序。解析本题考核知识点是小应用程序。一个小应用程序必须定义成一个一个小应用程序必须定义成一个 AppletApplet 类的子类或类的子类或 JAppletJApplet 类的子类。类的子类。试题内容:一个小应用程序必须定义成一个_。2:2:参考答案:解析解析(P16)(P16)试题内容:用条件运算符构造一个表达式:goal 等于10时,表达式的值为对了!,否则,表达式的值为错了!。这个表达式是_。3:3:参考答案:(P40)(P40)数据(属性)和方法(函数)数据(属性)和方法(函数)解析本题考核知识点是类的概念。解析本题考核知识点是类的概念。类的每个类的每个对象都有自己的标识,但它们具有相同的一组属性和提供相同的一组方法。对象都有自己的标识,但它们具有相同的一组属性和提供相同的一组方法。试题内容:类是对一组相同对象的描述,类概括了同类对象的共有性质:_。4:4:参考答案:(P45)(P45)回收内存回收内存 解析本题考核知识点是数组。解析本题考核知识点是数组。JavaJava 语言根据相应类型变量采用直接访问还是间接访问,把类型分成基本类型和引用类型,数组类语言根据相应类型变量采用直接访问还是间接访问,把类型分成基本类型和引用类型,数组类型和类类型是引用类型。数组进行整体赋值,其实是数组首地址的赋值,原来地址空间会自动释放。型和类类型是引用类型。数组进行整体赋值,其实是数组首地址的赋值,原来地址空间会自动释放。试题内容:设有数组 a 和 b 的定义如下:int a=1,2,3;int b=4,5,6 执行以下代码a=b;,除了完成赋值操作之外,引起系统额外要做的工作是_。5:5:参考答案:(P100)CardLayout(P100)CardLayout 解析本题考核知识点是布局设计。解析本题考核知识点是布局设计。常用的布局类:常用的布局类:FlowLayoutFlowLayout 为依次放置组件;为依次放置组件;BorderLayoutBorderLayout 将组件放置在边界上;将组件放置在边界上;CardLayoutCardLayout 将将组件像扑克牌一样叠放,而每次只能显示其中的一个组件;组件像扑克牌一样叠放,而每次只能显示其中的一个组件;GridLayoutGridLayout 将显示区域按行、列划分成将显示区域按行、列划分成一个个大小相等的格子,组件依次放入这些格子中;一个个大小相等的格子,组件依次放入这些格子中;GridBagLayoutGridBagLayout 能进行更精细的位置控制。能进行更精细的位置控制。试题内容:_布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件。6:6:参考答案:(P127)MouseListener(P127)MouseListener 试题内容:Java 语言为处理鼠标事件提供两个接口:_接口和 MouseMotionListener 接口。7:7:参考答案:(P140)(P140)黄色黄色 解析本题考核知识点是绘图模式。解析本题考核知识点是绘图模式。当绘图模式设置为异或模式时,用背景色绘图出现的是异或的颜色,重画一个图形将清除图形。当绘图模式设置为异或模式时,用背景色绘图出现的是异或的颜色,重画一个图形将清除图形。试题内容:某个绘图方法设置成异或模式绘图,并用黄色作为异或模式设定的绘图颜色。如果当时背景色为红色,并用红色绘制线段,则线段的实际颜色是_。8:8:参考答案:(P161)run()(P161)run()解析本题考核知识点是多线程。解析本题考核知识点是多线程。JavaJava 程序实现多线程应用有两种途径:一是继承程序实现多线程应用有两种途径:一是继承 ThreadThread 类声明类声明 ThreadThread 子类,用子类,用 ThreadThread 子类创建子类创建线程对象。二是在类中实现线程对象。二是在类中实现 RunnableRunnable 接口,在类中提供接口,在类中提供 RunnableRunnable 接口的接口的 run()run()方法。无论用哪种方方法。无论用哪种方法,都需要法,都需要 JavaJava 基础类库中的基础类库中的 ThreadThread 类及其方法的支持。程序员能控制的关键性工作只有两个方面,类及其方法的支持。程序员能控制的关键性工作只有两个方面,一是编写线程的一是编写线程的 run()run()方法;二是建立线程实例。方法;二是建立线程实例。试题内容:程序员用 Java 语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:一是编写线程的_方法;二是建立线程实例。9:9:参考答案:(P179)FileWriter(P179)FileWriter 解析本题考核知识点是缓冲式输出。解析本题考核知识点是缓冲式输出。实现缓冲式输出,需要将实现缓冲式输出,需要将 FileWriterFileWriter 对象接到对象接到 BufferedWriterBufferedWriter 对象上,对对象上,对 BufferedWriterBufferedWriter 对象对象使用使用 write()write()方法就能实现缓冲式输出。方法就能实现缓冲式输出。试题内容:BufferedWriter 类是提供缓冲式输出的类。程序需要先创建_对象,再利用这个对象创建BufferedWriter 对象。10:10:参考答案:(P193)Socket(P193)Socket 解析本题考核知识点是解析本题考核知识点是 JavaJava 网络编程。网络编程。JavaJava 语言在实现语言在实现 C/SC/S 模式中,套接字分为两类,在模式中,套接字分为两类,在 ServerServer 端使用端使用 ServerSockerServerSocker 类,在类,在 ClientClient 端端使用使用 SocketSocket 类。类。试题内容:在 Java 语言中,客户端使用的套接字类是_。三、简答题三、简答题 (本大题共本大题共6 6小题,每小题小题,每小题3 3分,共分,共1818分分)1:1:参考答案:(P15)(P15)(x=2x=2)!=(y=3)!=(y=3)或或(x=2(x=2y!=3)|(x!=2y!=3)|(x!=2y!=3)y!=3)试题内容:请写出表示条件x=2与 y=3有且只有一个成立的 Java 表达式。2:2:参考答案:(P57)Student s1=new Person();(P57)Student s1=new Person();Undergraduate ug1=new Person();Undergraduate ug1=new Person();Undergraduate ug2=new Student();Undergraduate ug2=new Student();解析本题考核知识点是类之间的解析本题考核知识点是类之间的 isis-a a 关系。在两个相关的类之间,可能会有关系。在两个相关的类之间,可能会有 isis-a a 和和 hashas-a a 关关系。若类系。若类 A A 是继承扩展类是继承扩展类 B B,则子类,则子类 A A 和超类和超类 B B 之间是之间是 isis-a a 关系,即类关系,即类 A A 是一个类是一个类 B B。这种情况下,。这种情况下,A A 类对象一定可以是类对象一定可以是 B B 类类型,因为类类型,因为 B B 类的所有成员类的所有成员 A A 类也有。也就是子类对象可以是超类类型。语类也有。也就是子类对象可以是超类类型。语句句 B b=new A()B b=new A()是正确的,是正确的,A a=new B()A a=new B()是错误的。是错误的。试题内容:如果类 Student 是类 Person 的子类,类 Undergraduate 是类 Student 的子类,请指出以下代码行中哪些是不合法的。Person p1=new Student();Person p2=new Undergraduate();Student s1=new Person();Student s2=new Undergraduate();Undergraduate ug1=new Person();Undergraduate ug2=new Student();Object ob=new Student();3:3:参考答案:(P102)(P102)为对象添加监视器的方法是为对象添加监视器的方法是 addActionListener;addActionListener;类必须实现的方法是类必须实现的方法是public void actionPerformed(ActionEvent e)public void actionPerformed(ActionEvent e)。解析本题考核知识点是文本框输入结束动作事件(回车)。解析本题考核知识点是文本框输入结束动作事件(回车)。文本框输入结束动作事件相应的监视器接口为文本框输入结束动作事件相应的监视器接口为 ActionListenerActionListener,要实现的,要实现的接口方法是接口方法是actionPerformed()actionPerformed(),添加监视器的方法是,添加监视器的方法是 addActoinListener()addActoinListener()。试题内容:请写出程序处理文本框输入结束事件(回车)添加监视器的方法,以及监视器类必须实现的接口方法。4:4:参考答案:(P140)g.drawLine(20,30,120,30);(P140)g.drawLine(20,30,120,30);或或 g.drawLine(120,30,20,30);g.drawLine(120,30,20,30);解析本题考核知识点是画线段。解析本题考核知识点是画线段。方法中有四个参数分别表示线段的两个端点坐标,当两个端点坐标相同时,将画出一个点,而不再方法中有四个参数分别表示线段的两个端点坐标,当两个端点坐标相同时,将画出一个点,而不再是线段。是线段。试题内容:请写出一条语句,能够绘制一条从点(20,30)开始,长为100像素的水平线段。设调用的对象是类型为 Graphics 的 g。5:5:参考答案:(P175)import java.io.*;(P175)import java.io.*;解析本题考核知识点是文件输入输出流。解析本题考核知识点是文件输入输出流。实现输入输出操作的类库在实现输入输出操作的类库在 java.iojava.io 包中。包中有一组支持打开流、向流写数据、从流读取数据和包中。包中有一组支持打开流、向流写数据、从流读取数据和关闭流等操作的类,要使用这些类,程序必须导入关闭流等操作的类,要使用这些类,程序必须导入 java.iojava.io 包。包。试题内容:某 Java 程序要使用文件输入输出流,请写出该程序所需要的 import 语句。6:6:参考答案:(P199)(P199)与某个数与某个数据库建立连接;向数据库发送据库建立连接;向数据库发送 SQLSQL 语句;处理数据库返回的结果。语句;处理数据库返回的结果。解析本题考核知识点是解析本题考核知识点是 javajava 数据库编程基础。数据库编程基础。JavaJava 数据库连接数据库连接 JDBCJDBC 由一组用由一组用 JavaJava 语言编写的类和接口组成,语言编写的类和接口组成,JDBCJDBC 是是 JavaJava 程序与数据库连接的程序与数据库连接的APIAPI。它可以做三件事情。它可以做三件事情。试题内容:JDBC 是 Java 程序与数据库连接的 API,请写出 JDBC 能做的三件事情。四、程序填空题四、程序填空题 (本大题共本大题共5 5小题,每空小题,每空2 2分,共分,共2020分分)1:1:参考答案:n%10n%10 return creturn c 解析本题考核知识点是解析本题考核知识点是%运算符和运算符和 returnreturn 语句。语句。方法中方法中 d d 为循环分离出整数为循环分离出整数 n n 的每一位数字(每次取的每一位数字(每次取 n n 的个位数字,的个位数字,n n 也在变化:也在变化:n/=10n/=10),在找出),在找出最大的数字后存入了变量最大的数字后存入了变量 c c 中,因方法有返回值类型为中,因方法有返回值类型为 intint,所以必须有,所以必须有 returnreturn 语句,要返回最大语句,要返回最大数字。数字。,试题内容:方法 int maxDigit(int n)的功能是找出十进制整数 n 各位中最大的一位数字。例如,n=23765,该方法的返回值是7。static int maxDingit(int n)int c=0,d;while(n0)d=_;if(dc)c=d;n/=10;_;2:2:参考答案:getText()getText()sum+=asum+=ai i或或 sum=sum+asum=sum+ai i 解析本题考核知识点是图形界面设计中按钮事件方法的编写。解析本题考核知识点是图形界面设计中按钮事件方法的编写。获取文本框中的内容使用的方法是获取文本框中的内容使用的方法是 getText()getText(),方法名首字母均小写,后面单词首字母大写。获取,方法名首字母均小写,后面单词首字母大写。获取整数序列后,使用单词分析器分解出每个整数(有类型转换过程)存入数组整数序列后,使用单词分析器分解出每个整数(有类型转换过程)存入数组 a a 中,然后对所有整数进中,然后对所有整数进行求和。行求和。,试题内容:某程序的界面包含一个文本区 text1、一个文本框 text2和一个按钮 button。实现在文本区中输入整数序列后,点击按钮,程序响应按钮事件,累计文本区输入的整数序列,并将总和输出在文本框中。这里给出的是其中相应按钮事件的方法。public void actionPerformed(ActionEvent e)int sum;if(e.getSource()=button)String s=text1._;/获取 text1中的信息 String Tokenizer fenxi=new String Tokenizer(s,n);int n=fenxi.countTokens();double a=new doublen;for(int i=0;in;i+)String temp=fenxi.nextToken();ai=Double.valueOf(temp).doubleValue();sum=0,for(int i=0;in;i+)_;text2.setText(+sum);/刷新显示。3:3:参考答案:JMenuItemJMenuItem getActionCommandgetActionCommand 解析本题考核知识点是菜单。解析本题考核知识点是菜单。生成菜单条是用类生成菜单条是用类JMenuBarJMenuBar的构造方法的构造方法JMenuBar()JMenuBar(),把菜单条放入,把菜单条放入JFrameJFrame窗口中用窗口中用setJMenuBar()setJMenuBar()方法;生成菜单用类方法;生成菜单用类 JMenuJMenu 的构造方法的构造方法 JMenu()JMenu()或或 JMenu(String s)JMenu(String s);生成菜单项用类;生成菜单项用类 JMenuItemJMenuItem 的的构造方法构造方法 JMenuItem()JMenuItem()或或 JMenuItem(String s)JMenuItem(String s)。在菜单事件中获得事件源的方法是。在菜单事件中获得事件源的方法是 getSource()getSource(),获得事件源文字信息的方法是获得事件源文字信息的方法是 getActionCommand()getActionCommand()。,试题内容:以下是生成菜单项对象,以及菜单项选择事件处理方法的部分代码。要求当菜单项 singingItem被选中时,在文本框 text 中输出唱歌菜单项被选中!的字样。singingItem=new=_(“唱歌”);/生成菜单对象 public void actionPerformed(ActionEvent e)if(e getSource()=singingItem)text.set Text(e._()+“菜单项被选中!”);4:4:参考答案:GraphicsGraphics repairepaint()nt()或或 update()update()解析本题考核知识点是小应用程序中解析本题考核知识点是小应用程序中 paint()paint()和和 repaint()repaint()方法的使用。方法的使用。paint()paint()方法需要方法需要 GraphicsGraphics 类型参数,当单击鼠标时,要在类型参数,当单击鼠标时,要在 paint()paint()方法中再次显示图片,可以调方法中再次显示图片,可以调用用 repaint()repaint()方法,使程序先清除方法,使程序先清除 paint()paint()运行的结果,再运行运行的结果,再运行 paint()paint();也可以调用;也可以调用 update()update()方法,方法,该方法会使系统自动调用该方法会使系统自动调用 repaint()repaint()方法。方法。,试题内容:某小应用程序实现幻灯片放映。小应用程序的 init()方法将幻灯片读入数组中存储和注册鼠标监视器。程序运行时,单击鼠标,就顺序变换放映幻灯片的序号。这里给出的是其中的 paint()方法和 mousePressed()方法。final int number=30;/假定幻灯片有30张 int count=0;Imagepic=new Imagenumber;public void paint(_gc)if(piccount)!=null)gc.drawImage(piccount,10,10,piccount.getWidth(this),piccount.getHeight(this),this);public void mousePressed(MouseEvent e)count=(count+1)%number;/循环逐张显示 _;5:5:参考答案:synchronizedsynchronized notify()notify()解析本题考核知识点是线程的互斥和同步。解析本题考核知识点是线程的互斥和同步。在在 JavaJava 语言中,使用关键字语言中,使用关键字 synchronizedsynchronized 定义临界段,能对共享对象的操作上锁,使得某一时刻定义临界段,能对共享对象的操作上锁,使得某一时刻只允许一个线程使用这个共享对象。但是为了同步,可只允许一个线程使用这个共享对象。但是为了同步,可在临界段中使用在临界段中使用 wait()wait()、notify()notify()和和notifyAll()notifyAll()方法。方法。wait()wait()让线程一直等待,让线程一直等待,notify()notify()方法通知第一个处于等待的线程结束等待。方法通知第一个处于等待的线程结束等待。notifyAll()notifyAll()方法使所有处于等待的线程都结束等待,重新竞争方法使所有处于等待的线程都结束等待,重新竞争 CPUCPU。,试题内容:以下定义的类 shareDataManager 用于管理多个线程共享数据 data。一些线程要减少 data,另一些线程要增加 data。由于 data 不可以是负值,修改 data 的方法对这些线程来说不仅要互斥,还要同步。类提供一个方法 modiData()供修改 data 的线程调用,该方法在 data 修改结束后,应通知其它等待进入这个方法的线程。class ShareDataManager int data=0;_void modiData(int dalta)if(delta=0)data+=delta;else while(datadelta)trySystem.out println(“发生等待!”);wait();catch(InterruptedExceptione)data-=delta;_;ShareDataManager(int it it Data)data=initData;五、程序分析题五、程序分析题 (本大题共本大题共5 5小题,每小题小题,每小题4 4分,共分,共2020分分)1:1:参考答案:yuan Circle 62.8(2yuan Circle 62.8(2分分)yuan Area 314.0(2yuan Area 314.0(2分分)试题内容:阅读下列程序,请写出该程序的输出结果。import Java applet.*;import java.awt.*;class Point int x,y,Point(int xx,int yy)x=xx;y=yy;Point(Point p)x=p.x;y=p.y;void m(int dx,int dy)(x+=dx;y+=dy;)class Circle extends Point int r;Circle(Point p,int rr)super(p);r=rr;float c()return 3.14f*2.0f*r;float a()return 3.14f*r*r;public class sample extends Applet Circle yuan,Pint d;public void init()d=new Pint(2,5);yuan=new Circld(d,10);public void paint(Graphics g)g.drawString(yuan Circle+(int)(yuan.c()*100.0)/100.0,5,20);g.drawString(yuan Area+(int)(yuan.a()*100.0)/100.0,5,40);2:2:参考答案:程序获得当前日期,将日期的字符串表示输出;(程序获得当前日期,将日期的字符串表示输出;(2 2分)截取日期分)截取日期字符串中从第字符串中从第1111位开始到字母位开始到字母C C之前的部分字符串,并输出。(之前的部分字符串,并输出。(2 2分)分)试题内容:3:3:参考答案:在第一个文本框输入数据,输入结束(回车)后,(在第一个文本框输入数据,输入结束(回车)后,(2 2分)在第二个文本框输出该分)在第二个文本框输出该整数的平方。(整数的平方。(2 2分)分)试题内容:阅读下列程序,请写出该程序的功能。import java applet*;import javax swing*,import java awt event*;public class Class1 extends Applet implements ActionListerer JTextField text1,text2;public void init()text1=new JTextField(10);text2=new JTextField(10);setSize(200,100);add(text1);add(text2);text1 addActionListerer(this);public void actionPerformed(Action Evente)long n;if(e.getSource()=text1)n=Long.parseLong(text1.get Text();text2.setText(String valueOf(n*n);4:4:参考答案:滑动滚动条的滑块,在文本框显示块位置对应的数值。滑动滚动条的滑块,在文本框显示块位置对应的数值。试题内容:阅读以下程序,请写出该程序的功能。import javax swing.*;import java awt.*;import java.awt.event.*;class MyScrollBar extends JscrollBar public MyScrollBar(int init,int len,int low,int high)super(JScrollBar.HORIZONTAL,init,len,low,high);class MyWindow extends JFrame implements AdjustmentListerer private JTextField text;MyWindow(String s)super(s);MyScrollBar myBar=new MyScrollBar(10,10,0,255);Container con=this.gerContentPane();con.setLayout(new GridLayout(2,1);this.setSize(200,100);this.setLocation(100,100);myBar.addAdjustmentListerer(this);text=new JTextField(,20);con.add(text);con.add(myBar);this.setVisible(true);public void adjustment ValueChanged(AdjustmentEvent e)MyScrollBar myBar=(MyScrollBar)e.getAdjustable();text.setText(+myBar.getValue();public class Class1 public static void main(Stringargs)MyWindow myWindow=new MyWindow(text5_4);5:5:参考答案:随机位置显示一个小圆,程序采用背景色重画的办法,清除随机位置显示一个小圆,程序采用背景色重画的办法,清除前一次显示的小圆。前一次显示的小圆。解析本题考核知识点是图形绘制和线程综合应用。解析本题考核知识点是图形绘制和线程综合应用。在在 run()run()方法中随机产生一个坐标点,以此为左上角坐标,红色填充一个小圆形区域,方法中随机产生一个坐标点,以此为左上角坐标,红色填充一个小圆形区域,500500毫秒后,毫秒后,用背景色填充同一个小圆形区域,使红色小圆形区域消失,马上又随机产生一个坐标点,再红色填充,用背景色填充同一个小圆形区域,使红色小圆形区域消失,马上又随机产生一个坐标点,再红色填充,再消失,循环不止。再消失,循环不止。试题内容:小应用程序创建一个线程。例子使用容器类方法 getGraphics()获得 Graphics 对象,给线程作为画笔使用。请写出该程序中这个线程的工作内容。import java.applet.*;import java awt.*;public class Class1 extends java.applet.Applet implements Runnable Thread redBall;Graphics redPen;int rx=0,ry=0;public void init()setSize(250,200);redBall=new Thread(this);redPen=getGraphicsp();redPen.setColor(Color.red);setBackground(Color.gray);public void start()redBall.start();public void run()while(true)if(Thread.current Thread()=redBall)rx=(int)(80*Math.random();ry=(int)(80*Math.random();red Pen.setColor(Color.red);red Pen.fillOval(100+rx,100+ry,10,10);try(redBall.sleep(500);catch(

    注意事项

    本文(2008年10月全国自考Java语言程序设计.pdf)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开