2014年4月自考Java语言程序设计(一)试题及答案

合集下载

2014年4月份考试Java程序设计第一次作业及答案

2014年4月份考试Java程序设计第一次作业及答案

2014年3月份考试Java程序设计第一次作业及答案答案:一、单项选择题(50分,共 20 题,每小题 2.5 分)1. D2. C3. B4. A5. D6. A7. D8. B9. B 10. A 11. A 12. A 13. D 14. A 15. C 16. C 17. C 18. D 19. B 20. A二、判断题(50分,共 20 题,每小题 2.5 分)1. √2. ×3. √4. ×5. √6. √7. √8. √9. √ 10. × 11.× 12. × 13. √ 14. × 15. × 16. √ 17. √ 18. × 19. √ 20. √一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. 在某类的子类中,下述方法中必须要实现的方法是()A. Public double methoda();B. Static void methoda (double d1) {}C. Public native double methoda();D. Abstract public void methoda();2. 给定File f=new File("aa.txt");可以实现向文件尾部读写的是()A. RandomAccessFile f1=new RandomAccessFile(f,"r");B. RandomAccessFile f1=new RandomAccessFile(f,"a");C. RandomAccessFile f1=new RandomAccessFile(f,"rw");D. RandomAccessFile f1=new RandomAccessFile(f,"w");3. 以下由do-while语句构成的循环执行的次数是() int k = 0; do{ ++k; }while ( k < 1 );A. 一次也不执行B. 执行1次C. 无限次D. 有语法错,不能执行4. 给定类Demo定义如下下列描述中正确的是()A. 新生成Demo对象时coumt的值为0B. 新生成Demo对象时coumt的值未定义C. Base类的对象中可以直接对count变量进行访问修改.D. 以上均不对5. 下列哪个不是整数类型的变量()A. -10B. 045C. 0xa1D. 67f6. 给定以下程序段//insert code public class foo ( public static void main (String[] args) throws Exception{printWriter out = new PrintWriter (new java.io.outputStreamWriter (System.out), true) ;out.printIn(“Hello”);))要使程序能正确运行,在//insert code处必须添加()语句A. import java.io.PrintWriter;B. include java.io.PrintWriter;C. import java.io.OutputStreamWriter;D. include java.io.OutputStreamWriter;7. Java语言是()A. 面向问题的解释型高级编程语言B. 面向机器的低级编程语言C. 面向过程的编译型高级编程语言D. 面向对象的解释型高级编程语言8. 下列二维数组定义不正确的是()A. int []a[] = new int[10][10];B. int a[10][10] = new int[][];C. Cint a[][] = new int[10][10];D. int [][]a = new int[10][10];9. 假定有一个可能引起异常的方法,用什么方式告诉方法的调用者要捕获该异常()A. throw ExceptionB. throws ExceptionC. new ExceptionD. 不用特别指定10. 给出下列声明String s=”Example”,则下列选项中()不是合法的代码A. S[3]=”x”;B. int I=s.length();C. String t=”For”+s;D. String t=s.toLowerCase();11. 出下列代码段: if(x>4){System.out.println(“Test 1”);}else if(x>9){System.out.println(“Test 2”);}else{System.out.println(“Test 3”);}哪一个范围的x取值可以产生输出信息:”Test 3” ()A. 小于0B. 5到9之间C. 大于等于10D. 以上均不对12. 单项选择题可以替换一个Container对象布局的方法()A. setLayout(aLayoutManager);B. addLayout(aLayoutManager);C. layout(aLayoutManager);D. setLayoutManager(aLayoutManager);13. 类public class returnIt{returnType methodA(byte x, double y){return x/y * 2;}}中的方法methodA( )方法的返回值类型为()A. IntB. ByteC. ShortD. double14. 编译并运行下列程序的正确结果是()public class EqualsTest{public static void main(String args[]){Object A=new Long(7);Long L=new Long(7);if(A.equals(L)) System.out.println("Equal");else System.out.println("Not Equal");}}A. "Equal".B. "Not Equal"C. .编译错误D. 以上均不对.15. 如果一个类对象要永久保存,则必须实现接口()A. RunnableB. EnumerationC. SerializableD. Object16. 关于下列程序 public class Q { public static void main(String argv[]){ int anar[]= new int[]{1,2,3};System.out.println(anar[1]); } } 以下结论正确的是()A. 发生编译错误B. 1C. 2D. 数组长度未指定17. 下列语句哪个是错误的:( )A. char a=’c’B. char a=’\b’C. char a=”a”D. char a=’\103’18. 在使用interface声明一个接口时,只可以使用()修饰符修饰该接口.A. privateB. protectedC. private protectedD. public19. 给定ActionEvent,下列哪个方法可以识别出受改事件影响的对象()A. public class getClass()B. public Object getSource()C. public Component getSource()D. public Component getTarget()20. 某类Example的main( )方法参数为args,当输入数据java Example cat 时,args[0]的值为()A. catB. javaC. exampleD. null二、判断题(本大题共50分,共 20 小题,每小题 2.5 分)1. Java类文件可以既是Application又是Applet.()2. 使用length()方法可以获得数组和字符串的长度.()3. Java中的消息包括消息的接收者,接受者所用方法,方法所需参数三个部分.()4. 类的私有属性和私有方法可以被其子类访问.()5. Java中”+”运算符除可执行加法运算外也可用于字符串的连接操作.()6. 实现一个接口必须实现接口的所有方法.()7. 组件必须放置在一定的容器中才能显示.()8. 方法头中的关键字void用来表示方法不返回值9. Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。

2014级 Java 程序设计试题

2014级 Java 程序设计试题

《Java 程序设计》考试题考试时间:2015.12.23 14:00-17:00考试地点:知行南楼408考试对象:2014级软件题目(100分):请根据需求描述完成相应功能。

开卷考试,可以查看任何资料包括网络查询。

重要的信息不要保存在C盘,考试期间注意经常保存、备份代码。

注意:不能使用任何通讯工具及软件,保管好自己的程序。

需求描述:1 .请在数据库系统中按下面的要求建立数据库及相应表结构,建议使用sqlserver。

数据库结构(注意,建立的数据库名称、结构等必须和下面的描述完全一致):数据库名称:StuDB包括一个表:学生信息表,表名称:Student然后在表中添加2条学生记录,学号为1014008001和1014008002,其它字段任意。

2使用Java Swing组件开发一个图形界面,界面布局及控件如下图所示(注意,该界面只是大致描述,可以选择自己认为更合理的组件及布局):要求实现:用户可以在上面的四个文本行中输入学生信息,单击其中不同按钮可以实现相应功能。

实现具体要求与分值分配:1 请严格按照Java的代码规范进行代码组织(10%)例如:类名、包名、方法名、接口等的命名规范,注释、代码格式规范等。

注意:项目(project)名称为你的学号,包名为你姓名的拼音,如zhangsan,如果有子包,则为zhangsan.xxx形式。

2 请选择合适的布局、组件、容器、事件、事件监听器等实现题目要求的功能(30%),其中:GUI组件选择与界面实现(15%)面向对象的结构及代码的一些优化处理(15%),包括:类结构设计、功能优化设计(5%),异常处理(5%),错误提示界面(5%)。

3 功能实现部分(60%)功能1,保存(20%):单击“保存”按钮,根据界面中输入的学生信息,将该信息添加到数据库中的student 表中。

注意:应该对输入信息进行必要的检查并提示,保存前应该检验数据库中是否已经存在该学号的学生,如果重复,弹出消息框提示用户,否则保存。

全国年高等教育自学考试java语言程序设计一考试试题

全国年高等教育自学考试java语言程序设计一考试试题

全国2011年1月高等教育自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.在Java语言中,int类型数据的长度是( )A.1个字节B.2个字节C.4个字节D.8个字节是( )2.在switch语句中,switch后面括号内的表达式的类型不能..A.byteB.longC.charD.int3.以下关于接口的叙述中,正确的是( )A.所有的接口都是公共接口,可被所有的类和接口使用B.一个类通过使用关键字interface声明自己使用一个或多个接口C.接口中所有的变量都默认为public abstract属性D.接口体中不提供方法的实现4.以下代码段的输出结果是( )String s="JavaWorld""a",4));A.-1B.OC.1D.45.以下不属于AWT库中定义的类是( )...ponentB.ContainerC.ImagesD.Graphics6.鼠标单击列表中某个选项事件的相关接口是( )A.ListActionListenerB.ListSelectionListenerC.ActionListenerD.SelectionListener7.Java语言规定,程序绘图区域的坐标原点位于整个区域的( )A.左上角B.右上角C.左下角D.右下角8.以下关于线程互斥和同步的叙述中,正确的是( )A.多线程互斥使用各自资源的程序段,在操作系统中称为临界段B.临界段的作用是使某线程能够使用其它线程的资源C.可以使用notify()方法通知等待线程结束等待D.线程的互斥和同步可以很好地解决死锁问题9.当用户关闭文件对话框时,有可能返回的整数常量是( )A.JFileChooser.CLOSE_OPTIONB.JFileChooser.APPROVE_OPTIONC.JFileChooser.SAVE_OPTIOND.JFileChooser.OPEN_OPTION10.获取InetAddress对象的域名所用到的方法是( )A.getByName()B.getHostAddress()C.getLocalHost()D.getHostName()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

自考高级语言程序设计(一)(2014.4)真题及答案

自考高级语言程序设计(一)(2014.4)真题及答案

自考高级语言程序设计(一)(2014.4)真题及答案
一单选
1.表达式9%45+15/6*2的值是
A.4
B.5
C.10
D.13
正确答案
D
知识点名称
掌握位运算符的运算对象、规则、优先级和结合性
难易程度
简单
讲解
9+4=13
统计
刷题次数:329 错误率:86%
2.设int a[10];,则数组a的下标正确的使用范围是
A.0到9
B.0到10
C.-1到9
D.1到10
正确答案
A
知识点名称
熟练掌握一维数组的定义和初始化方法;熟练掌握用下标引用一维数组元素的方法难易程度
简单
讲解
从0开始
统计
刷题次数:540 错误率:42%
3.执行语句printf(
A.3
B.A
C.D
D.68
正确答案
C
知识点名称
熟练掌握格式输入输出函数的调用方法和功能;了解整型数据在内存的存放方式;了解字符型数据在内存的存放方式
难易程度
简单
讲解
A后移三位既D
统计
刷题次数:300 错误率:17%
4.设int m1=60,m2=80,m3=100;,表达式m3>m2>m1的值是
A.0
B.1
C.60
D.100
正确答案
A
知识点名称
熟练掌握关系和逻辑表达式的构成和运算规则
难易程度
简单
讲解
m3>m2为真,所以值为0,0>m1为假,所以值为0,最后输出为0。

统计
刷题次数:357 错误率:58%
5.下列程序段执行后,变量n的值是。

自考Java语言程序设计(一)课后习题

自考Java语言程序设计(一)课后习题

自考Java语言程序设计(一)课后习题及答案自考Java语言程序设计(一)第一章Java语言概述课后习题一、Java语言概述1.Java语言有哪些特点?答:面向对象、简单、平台无关性、安全性、内存管理、分布式应用、多线程、动态、解释运行,高效能2.什么叫做类?什么叫做对象?答:在面向对象编程中,具体的客观实体称为对象,对象就是数据加方法。

对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类。

类是对具有相同属性和方法的一组相似对象的抽象,或者说类是对象的模板。

3.简述Java的运行机制。

答:Java程序的运行必须经过编写、编译、运行三个步骤。

编写是指在Java开发环境中进行程序代码的输入过程,最终形成后缀名为.java源文件。

编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。

运行是指使用Java解释器将字节码文件翻译成机器代码,在cpu上运行并显示结果的过程。

这一过程如图所示。

4.简述Java应用程序的开发流程。

答:Java应用程序的运行经过编写、编译、运行三个步骤。

第1步,编写程序。

使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java文件。

第2步,编译程序。

在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javame.java”形式的命令进行程序编译。

第3步,执行程序。

在同样的命令窗口中输入“javame”形式的命令执行程序。

来源:考试大完成了程序的开发,查看相应t目录,其中应该具有两个文件,分别是XXXX.java和XXXX.class。

考试大收集整理c5.当初Sun公司发展Java的原因是:(a)要发展航空仿真软件(b)要发展人工智能软件(c)要发展消费性电子产品b 6.Java是从哪种语言改进并重新设计?(a)Ade(b)C++(c)Pascala7.Java因为什么快速发展而走红?(a)个人计算机与网络(b)游戏软件(c)系统软件8.Java程序的种类有:(a)内嵌于Web文件中,由浏览器来观看的___Applet_______(b)可独立运行的_____Application_____考试大论坛(c)服务器端的____ Servlets _____9.Java是面向对象语言,对象是客观事物的__软件模型__,对象与之是一一对应的,它是很具体的概念。

自考04747Java语言程序设计(一)自学辅导资料

自考04747Java语言程序设计(一)自学辅导资料

4747 Java语言程序设计(一)第一章 Jave语言基础1.1 Java语言的特点领会Java语言的特点、关键字1010-11.Java语言采用多种机制来保证可移植性,其中最主要的是______。

虚拟机1110-11.Java语言是一种 ____强类型语言___ 语言,它约束程序员必须遵守规定编写程序,能让编译器检测出程序中尽可能多的错误。

1.2 Java应用程序和小应用程序识记Java应用程序与小应用程序的特点和区别11.一个应用程序必须在某个类中定义的方法是______。

main()1201-11.能在浏览器上执行的Java程序被称为小应用程序。

1.3 Java程序的开发过程11.Java程序的字节码文件的扩展名是_________。

Class1001-11.Java的编译程序先将Java源程序翻译成与机器无关的__________。

字节码1101-11.Java源文件的扩展名是_____.java____。

1210-11. 如果Java源文件中有多个类,那么只能有一个__public____类。

1404-11.类Testll经Java编译程序编译后,产生的文件是______。

Test11.class1.4 标识符和关键字简单应用:Java程序的标识符命名规则、注释、基本数据类型标识符可以用来标识文件名、变量名、类名、接口名和成员方法名等,其构造规则如下:1)标识符由Java字母和Java数字组成;2)首字符必须是Java字母;3)除去关键字、false、true和null;4)所有标识符是区分大小写的。

注释:1)行注释//2)块注释/* …. */3)文档注释/** …*/1404-1.以下标识符中,不是..Java语言关键字的是A.wait B.new C.long D.switch1.下述字符组合不能作为Java程序标识符的是()A.Aa12 B.大x C.y小 D.5x1.下面供选字符序列中,不属于...Java语言关键字的是()A.goto B.null C.false D.native1.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.new C.java D.return1110-1.下面供选字符序列中,不属于...Java 语言关键字的是 ( )A. throwB. synchronizedC. protectD. try1010-1.以下是关于Java语言关键字的叙述,其中正确的是( )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字1.5 基本数据类型0开头表8进制常量,数字只能(0-7)1.下列字符组合不能作为Java整型常量的是( )A.078B.0x3ACBC.5000D.0x3ABC1.在Java语言中,用于标记回车符的转义字符是A.\b B./b C.\n D./n1001-12.表达式¨23 & 18’’的值是__________。

Java语言程序设计(一)自考题模拟16_真题(含答案与解析)-交互

Java语言程序设计(一)自考题模拟16_真题(含答案与解析)-交互

Java语言程序设计(一)自考题模拟16(总分100, 做题时间90分钟)第Ⅰ部分选择题一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的。

)1.Java源文件经编译产生的文件称为______SSS_SINGLE_SELA .obj文件B .exe文件C .java文件D 字节码文件分值: 1答案:D[考点] Java编译[解析] Java源文件经编译产生的文件称为字节码文件。

2.若a是int型变量,计算表达式a=25/3%3后,a为______SSS_SINGLE_SELA 1B 2C 3D 4分值: 1答案:B[考点] Java运算[解析] 运算顺序从左到右,首先计算25/3=8,然后8%3=2。

3.下列说法正确的是______SSS_SINGLE_SELA 实例方法能对类变量和实例变量操作B 实例方法只能对类变量操作C 实例方法只能实例变量操作D 类方法能对类变量和实例变量操作分值: 1答案:A[考点] 实例方法和类方法[解析] 实例方法能对类变量和实例变量操作,而类方法只能操作类变量。

4.将有三个boolean值的数组初始化为true的是______A.boolean [ ]b=new boolean[3]B boolean [ ]b={true,true,true}C.boolean [3]b={true,true,true}D.boolean [ ]b=new boolean[3];b={true,true,true}SSS_SIMPLE_SINA B C D分值: 1答案:B[考点] 数组[解析] boolean类型的数组默认值时false,所以A不对。

声明数组时不能指定数组的大小,所以C不对。

不能给数组名赋值,数组名是个常量,是数组的引用,所以D不对。

5.若有定义Sting tom="I am a good cat";则tom.indexOf("a")的值为______ SSS_SINGLE_SELA 2B 3C 4D 5分值: 1答案:A[考点] 字符串String类[解析] String类提供的s.indexOf(String a)方法用于检测字符串s中首次出现a的位置,从零开始计算。

Java语言程序设计(一)自考题-2_真题(含答案与解析)-交互

Java语言程序设计(一)自考题-2_真题(含答案与解析)-交互

Java语言程序设计(一)自考题-2(总分100, 做题时间90分钟)一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的。

)1.下列Java整型常量错误的是( )A.007 B.008C.Ox3AA D.Ox3ABSSS_SIMPLE_SINA B C D分值: 1答案:B[解析] 主要考查的知识点为Java基本数据类型——整数类型。

[要点透析] 0开头的整数是八进制数,八进制数中能够使用的数字只有0、1、……、7这八个;0x开头的整数是十六进制数,十六进数数中能够使用的数字有0、1、……、9、A、B、C、D、E、F。

2.下列Java语句中,错误的是( )A.连续出现多个分号B.try……catch语句C.include语句D.switch语句SSS_SIMPLE_SINA B C D分值: 1答案:C[解析] 主要考查的知识点为Java语句。

[要点透析] 在Java语言中连续出现多个分号不是一种错误,编译系统认为每个单独的分号都是一个空语句。

B选项是捕获异常的语句。

D选项是多分支选择语句。

在Java中没有include语句。

3.下列有关抽象类及抽象方法的叙述错误的是( )A.使用final修饰的类是抽象类B.使用abstract修饰的方法是抽象方法C.抽象类必须被继承才能使用,抽象类不可能有实例D.抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类SSS_SIMPLE_SINA B C D分值: 1答案:A[解析] 主要考查的知识点为Java抽象类及抽象方法。

[要点透析] 抽象类和抽象方法都是使用abstract进行修饰。

抽象类只声明一个模板,没有具体实现的代码,只有它的子类才可能有实际意义。

抽象方法只能出现在抽象类中,抽象方法在抽象类中只声明了一个方法头部就用分号结束了,没有实现方法功能的代码。

使用final修饰的类、方法和变量都是不可以再改变的。

final类不能被继承,final方法不能被子类的方法覆盖,final变量相当于一个常量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

绝密★考试结束前全国2014年4月高等教育自学考试Java语言程序设计(一)试题及答案课程代码:04747请考生按规定用笔将所有试题的答案涂、写在答题纸上。

选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

2.每小题选出答案后,用2 B铅笔把答题纸上对应题目的答案标号涂黑。

如需改动,用橡皮擦干净后,再选涂其他答案标号。

不能答在试题卷上。

一、单项选择题(本大题共1 0小题,每小题1分,共1 0分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。

错涂、多涂或未涂均无分。

1.以下标识符中,不是..Java语言关键字的是AA.wait B.newC.long D.switch2.以下数据类型转换中,必须进行强制类型转换的是A 高到低就需要强制A.int→char B.short→longC.float→double D.byte→int3.以下供选择的概念中,属于面向对象语言重要概念和机制之一的是CA.函数调用B.模块C.继承D.结构化4.以下Java程序代码中,能正确创建数组的是CA.int myArray[]; myArray[]=new int[5];B.int myArray[]=new my(5);C.int[]myArray={1,2,3,4,5};D.int myArray[5]={1,2,3,4,5};5.某Java程序的类A要利用Swing创建框架窗口,则A需要继承的类是BA.JWindow B.JFrameC.JDialog D.JApplet6.MouseMotionListener接口能处理的鼠标事件是D7.A.按下鼠标键B.鼠标点击C.鼠标进入D.鼠标移动7.以下术语中,属于文字字型风格属性的是CA.颜色B.宋体C.斜体D.字号8.以下能作为表示线程优先级的数值,并且级别最低的是BA.0 B.1C.1 5 D.1 69.某Java程序用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。

该程序通过文件对话框首先获得的信息是DA.文件长度B.文件路径C.文件内容D.文件对象1 0.在编写访问数据库的Java程序时,ResultSet对象的作用是BA.用来表示与数据库的连接B.存储查询结果C.在指定的连接中处理SQL语句D.建立新数据库连接非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

二、填空题(本大题共1 0小题,每空2分,共20分)11.类Testll经Java编译程序编译后,产生的文件是__Test11.class____。

12.表达式“45&20”的十进制值是__4_。

13.如果类A继承和扩展类B,则子类A和超类B之间的关系是___ is-a__。

14.Java语言提供的用于处理不可改变的字符串类是____。

String 类15.要使得已注册的按钮对象暂时不响应事件,需使用的方法是______。

setEnabled( )1 6.一个水平滚动条对象的初始值是1 50,滑块的宽是8个像素,表示的范围是[0,300]。

创建这样的滚动条对象时,提供的最后2个参数依次是______。

0,30017.某应用程序定义的类C17是JPanel的子类,在类C17的对象中需要绘图,则在类C17中应重写的方法是______。

paintComponent( )18.当线程进入临界段后,发现需要与别的线程进行同步,则要调用的方法是______。

wait( )19.某程序想要随机读写字符文件,能支持这个要求的类是______。

RandomAccessFile20.某应用程序已经声明了InetAddress对象addr,现要用域名创建addr 对象,能实现这样要求的三、简答题(本大题共6小题,每小题3分,共1 8分)21.已知变量n,请写出使用for语句计111S123n=+++⋯+算的代码。

答:double S=0.0; for(int i=1; i<n ; i++) S+= 1.0/i;22.请写出接口体中可能包含的内容。

包括方法和属性答:包含常量定义和方法定义两部分。

23.请写出对事件对象作监视器注册的作用。

答:事件对象作监视器注册后,系统才会把该对象上发生的事件通知到监视对象。

24.已知Graphics对象g,获得Graphics2D对象g2d,然后,用圆角长方形类创建对象circle,该对象的左上角坐标是(30,40),半径是50。

请写出实现以上要求的Java代码。

答:Graphics2D g2d = (Graphics2D)g;RoundRectangle2D circle = new RoundRectangle2D.Double(30,40,100,100,100);25.某程序希望用FileFilter类的子类为打开文件对话框设置文件筛选条件。

请写出设置此筛选条件要使用的类及相应的方法。

答:使用的类为JFileChooser 类,相应的方法是addChooserFileFilter() 或者setFileFilter()26.JDBC是Java程序与数据库连接的API。

请写出JDBC能做的三件事情。

创建数据库;查询数据;更新删除数据答:与某个数据库建立连接,向数据库发送SQL 语句和处理数据库返回结果。

四、程序填空题(本大题共5小题,每空2分,共20分)27.方法void moveOddFront (int a[])的功能是将数组a中的所有奇数都移到数组的前端,而把偶数放于所有奇数的后面,其方法是当发现是偶数时,就让该数留在原来位置,当发现是奇数时,就与前面的第一个偶数交换。

程序引入变量odd表示移动过程中遇到的奇数个数。

void moveOddFront(int a[]){for(int i=0, odd=0;___i<a.length()___;i++)if( a[i]%2 == 1){int t = a[odd]; a[odd]=a[i]; a[i]=t;____odd++__;}}28.以下程序的界面包含一个文本区text和一个允许多选的列表list,列表的条目存于字符串数组sports[]中,当列表发生选择事件时,事件处理程序将这次选中的所有条目在文本区中输出。

这里给出的是其中处理列表事件的方法。

public void valueChanged(____ListenerSelectionEvent____e){if (e.getSource()==list){text.setText(null);int tempList[]=list. getSelectedIndices();∥获得选中索引表for (int i=0;i < tempList.length; i++)∥对索引表中的每个元素显示被选中字样text.append(sports[___tempList[i]___]+":被选中\n");}}29.以下应用程序创建一个窗口,窗口内放置一个面板,在面板中显示一张图片和一段文字。

import javax.swing.*;import java.awt.*;public class Test29 {public static void main(String[]args) {MyFrame frame = new MyFrame();}}class MyFrame extends JFrame {public MyFrame(){setTitle("Test29"); setSize(300, 200);Toolkit tool=___getToolkit( )___;Image img = tool.getImage("myPic2.jpg");getContentPane().add(new MyPanel (img));setVisible(true);}}class MyPanel extends JPanel{Image myImg;MyPanel(Image img){ myImg=img;}public void paintComponent(Graphics g) {if(myImg!=null)g.___drawImage___ (myImg, 100,30,this);g.drawString("我是一名自考生!",100, 140);}}30.类ShareDataManager用于管理多个线程共享数据data,其中定义了一个供线程修改data的方法modiData()。

为了对data的修改操作保持完整,多线程在data上的操作有互斥要求;另外,限制线程对data的修改不能让data为负数,所以多线程在data 上的操作还有同步要求。

以下是类ShareDataManager的定义。

class ShareDataManager{int data;ShareDataManager(int init){data=init;}synchronized void modiData(int delta){if (data+delta>=0){ data+=delta;} else {while (data+delta<0){try{__wait( )____}catch (InterruptedException e){}}data+=delta;}__notify( )____;}}31.某个缓冲式输出的示意程序的界面有一个文本框fileOut和一个文本区text,程序运行时,先在文本区中输入要存入文件的内容,接着在文本框中输入文件名并回车,则程序将文本区中的内容保存到指定的文件中。

以下是该程序中相应文本框文件名的输入事件的方法。

public void actionPerformed(ActionEvent e){if (e.getSource()==fileOut){try{out = new BufferedWriter(new __FileWriter(fileOut.getText( ))____ );out.___write(text.getText( ))___ ;out.flush(); out.close(); text.setText(null);} catch (FileNotFoundException el){System.out.print("文件没有找到!\n");}catch (IOException exp){System.out.print("文件读写出错!\n");}}}五、程序分析题(本大题共5小题,每小题4分,共20分)32.阅读下列程序,请写出该程序的输出结果。

相关文档
最新文档