全国2014年4月自考Java语言程序设计(一)试题04747
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。
《Java语言程序设计(一)》课后习题答案(课程编号04747)

第一章 Java语言基础 (5)1.1 指出JA V A语言的主要特点和JA V A程序的执行过程。
(5)1.2 说出开发与运行JA V A程序的重要步骤。
(5)1.3 如何区分应用程序和小应用程序? (5)1.4 说出JA V A源文件的命名规则。
(5)1.6 JA V A语言使用什么字符集?共有多少个不同的字符? (5)1.7 JA V A语言标识符的命名规则是什么? (6)1.8 JA V A有那些基本数据类型,它们的常量又是如何书写的? (6)1.9 指出下列内容哪些是JA V A语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。
(6)第二章运算和语句 (7)2.1 Java的字符能参加算术运算吗? (7)2.2 占字节多的变量能直接赋值给占字节少的变量么? (7)2.3 试用Java语言表达式描述以下数学计算式或逻辑条件: (7)2.4 设在求以下表达式之前,整型变量a的值是4,试指出在求了以下表达式之后,变量a、b和c的值。
(7)2.6 若一个数恰好等于它的因子之和,则这个数称为“完全数”。
编写程序求1000之内的所有完全数。
(7)2.7 编写输入正实数x,求平方不超过x的最大整数n,并输出。
(8)2.8 输入正整数n,输出由n行n列星号字符组成的三角形图案。
(11)2.9 设有整型变量x和y的值分别为5和110。
试指出执行了以下循环语句后,变量x和y的值分别多少? (12)2.10求小于999的所有水仙花数。
(12)2.11 编程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。
百钱买百鸡。
求鸡翁、鸡母和鸡雏各几何? (13)2.12 编写程序,按下面的公式计算自然对数底e的值:e=1+1/1!+1/2!+1/3!+1/4!+...... (13)2.13 编写程序,用如下公式计算圆周率PI的近似值:PI=4-4/3+4/5-4/7+4/9-4/11... (14)2.14 回文整数是指正读法和反读相同的整数,编写一个程序,输入一个整数,判断他是否为回文整数。
047471604Java语言程序设计(一)

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’’的值是__________。
04747 java语言程序设计(一)

04747 java语言程序设计(一)第一章JAVA语言基础出题点:1.JA V A语言的特点:强类型、编译和解释、自动无用内存回收功能、面向对象、与平台无关、安全性、分布式计算、多线程。
(P3)2.小应用程序与应用程序的区别(P5)(1)小应用程序只能在与JA VA兼容的容器中运行,可以嵌入在HTML网页内,在网络上发布,当网页被浏览时,在浏览器中运行。
小应用程序的运行还受到严格的安全限制。
而JA V A 应用程序没有这些限制,也不支持网页嵌入和下载运行。
(2)两者在代码编写上也有很大差异。
一个小应用程序必须定义成一个Applet类的子类,应用程序可以是Applet类的子类,也可以不是。
(3)应用程序必须在一个类中定义一个main()方法,该方法代表应用程序的入口。
而小应用程序不必定义main()方法。
它的执行由Applet类中定义的多个方法控制。
3.JA V A应用程序的开过过程(P6)(1)JA V A应用程序,先编写JA V A源程序,源程序经JA V A编译器编译后产生字节码文件(*.class),最后由JA V A解释器解释执行字节码文件。
(2)小应用程序,先编写源程序,然后经JA V A编译器编译后产生字节码文件,最后由WEB 浏览器解释执行字节码文件。
4.标识符:由字母和数字符组成,限定标识符第一个字符不能是数字符。
(P8)5.关键字:均由小写字母组成,关键字不可以用做变量、方法、类或标号的标识符。
(P8)6.基本数据类型:整数类型(判断合法常量,注意区分三种进制允许出现的字符)、浮点数类型(科学计数法表示123.45e1,e两边必须有数字)、字符类型(常用转义字符)、逻辑类型。
非基本数据类型:数组、字符串、类、接口(P8)7.整数类型依次分为:byte(8位)、short(16位)、int(32位)、long(64位)。
(P9)8.浮点数类型分为:float(单精度型32位)、double(双精度型64位)。
全国年高等教育自学考试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分)请在每小题的空格中填上正确答案。
04747Java语言程序设计(一)复习题汇总

04747Java语言程序设计(一)复习题汇总Java语言程序设计(一)复习题一、选择题1、下面哪个不属于...Java语言的特点(C、编辑型)A、动态性B、面向对象C、编辑型D、多线型2、算符“&&”适用于数据类型()A、intB、longC、doubleD、boolean3、下列说法正确的是()A、不需定义类,就能创建对象B、属性可以是简单变量,也可以是一个对象C、属性必须是简单变量D、对象中必有属性和方法4、下面不是..合法Java标识符的是()A、abB、$_3C、3abD、ab35、下面不是..Java移位运算符的是()A、>>>B、<<<C、>>D、<<6、下面哪个不是..Java的关键字()A、doubleB、IntegerC、floatD、default7、下列算符中优先级别最高的是(C、!= )A、&B、&&C、!=D、?:8、关于main()方法说法正确的是()A、一个类中可以没有main()B、所有对象都必须放在main()方法中C、main()必须放在公共类中D、main()方法头的定义可以根据情况任意修改9、下列标签名中非法..的是()A、hereB、thereC、thisD、that10、下面各组中全部属于字型要素的是()A、字体、字形和大小B、字体、风格和字号C、字形、风格和字号D、字形、颜色和字号11、下列不是..构造方法特征的是()A、名字与类相同B、是无参考的C、是viod型D、是一种特殊方法12、关于代码“String [][]s=new String[10][];”的正确陈述是()A、该行代码非法B、s 是一10行10列的数组C、s 是一包含10个一维数组的二维数组D、s中每个元素设为""""""13、如想限制类本身对静态成员的访问,应该()A、用finalB、用privateC、不使用任何关键字D、不能限制14、下列不属于类的属性修饰符的是()A、publicB、abstractC、privateD、final15、一个创建对象的操作中,不包含...()A、释放内存B、对象声明C、分配内存D、调用构造方法16、下列关于封装性的说法中,错误..的是()A、是一种信息隐蔽技术B、使对象之间不可相互作用C、是受保护的内部实现D、与类有关,封装的基本单位是对象17、代码“new List (10,true);”的含义是()A、创建含10列的新列表B、创建含10行的新列表,且允许多重选择C、创建不多于10个选项的新列表D、创建含10行的新列表,每次选一项18、要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是()A、JFrame(s)B、window(s)C、new JFrame(s)D、super(s)19、下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,然后从新行开始,并把添加的组件居中放置()A、BorderLayoutB、CardLayoutC、FlowLayoutD、GridbagLayout20、滚动列表(List)每次选择选项,可以选择的个数是()A、1B、多个C、所有D、根据列表对象初始化参数确定21、Java源文件的扩展名是()A、.classB、.javaC、.javD、.cla22、Java注释方式不包括...C、/** … **/ ()23、下列说法正确的是()A、实例方法能对类变量和实例变量操作B、实例方法只能对类变量操作C、实例方法只能实例变量操作D、类方法能对类变量和实例变量操作24、下面均为Java关键字的一组是()A、boolean,byte,long,true " "B、byte, long,true,goto" "C、goto ,Boolean,byte,true" "D、bool, long,true,auto" "25、Java语言使用的字符集是()A、ASCIIB、EBCDICC、UnicodeD、BCD26、下面的四个选项中,均是八进制或十六进制数的是()A、-10,ox8f,011" "B、oabc,-017,oxc" "C、0010,-ox10,oxf1" "D、oa12,ox12,oxa " "27、下面的哪一项能正确生成5个空字符串()A、String a[]=new String [5]B、String 5[a]C、String [5]aD、String a[5]28、下列算符中优先级最低的是()A、++B、%C、?D、&29、Java中,一个类可以有几个父类(B、1 )A、任意B、1C、2D、430、类中不加任何访问权限限定的成员属于()A、defaultB、publicC、privateD、protected31、若有下面的类定义“class Bridge {Road road;} class Road{String name;}”它表示()A、"是什么"关系B、"有什么"关系C、二者都是D、二者皆不是32、this关键字的含义是表示一个()A、指针B、当前对象C、一个类D、一个方法33、一个消息的内容不包括...()A、消息接收者B、接受对象应采用的方法C、指示接受者做何处理D、方法的参数34、main()方法中有如下代码“Frame f=new Frame(""MyFrame""); f.sd Size(100,100);”为在屏幕上显示该对象,应增加下面哪个代码()A、f.appear()B、f.set Foreground()C、f.set Visible()D、f.enable35、下列程序的执行结果是()public class Test{public static void main(String args[]){float t=9.0f; int q=5;System.out.println((t++)*(--q));}}A、40B、40.0C、36D、36.036、下列关于接口的说法,正确的是()A、接口与抽象类是相同的概念B、实现一个接口,必须实现接口的所有方法C、接口之间不能有继承关系D、一个类只能实现一个接口37、隐藏用户界面组件的指令是()A、disableB、setVisibleC、removeD、delete38、创建了一个选择控件对象后,将选项顺序加入到控件中的方法是()A、Choice ()B、remove (int)C、getSelectItem ()D、add (string)39、滚动列表(List)k可以产生几种事件()A、1B、2C、3D、440、设置组件的背景色可用方法()A、void setBackgroundColor(Color c)B、void setForegroundColor(Color c)C、void setBackground(Color c)D、void setForeground(Color c)41、Java的int型变量占内存的字节数是()A、1B、4C、2D、与机器有关42、下列选项中全部都是合法的实型常量的是()A、12.4,12,12.4f,12.4F" "B、12.0f,2e4f,12.0,6e-4" "C、6e,12.1,24f,25d" "D、13.6, 6e0.3,456.7d,e2" "43、下列说法错误..的是()A、一个类中的实例方法可以调用其他实例方法B、实例方法可以调用静态方法C、静态方法可以调用实例方法D、静态方法可以调用静态方法44、若定义int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y= ()A、9B、12C、15D、1845、下面哪个是有效的Java标识符()A、max_numB、max-numC、3DogNightD、(train)46、以下关键字中哪一个是不可用来控制对类成员的访问()A、publicB、privateC、protectedD、default47、构造方法被调用是当()A、类定义时B、使用对象的属性时C、使用对象的方法时D、对象被创建时48、下列算符中优先级最高的是()A、+B、instanceofC、&&D、^49、不是面向对象技术特点的是()A、模块化B、封装C、继承性D、多态性50、接口体中不应..包含()A、常量定义B、常量赋值C、方法实现D、方法声明51、在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字()A、superB、importC、thisD、return52、下列定义中,哪一个是非法..的()A、class A{int a,b;…}" "B、class A{int i,j; i=j=10…}" "C、class A{int i; float f;…}D、class A{int i=12; float f1=1.2f;…}53、编译代码“class MySstring extends String{}”会出现的情况()A、成功编译B、不能编译,因为没有main方法C、不能编译,因为String是abstract类型的D、不能编译,因为String是final类型的54、若有定义“String tom=""boy"";String hill=""boy"";”则表达式(tom==hill)的值为()A、1B、trueC、falseD、055、下列关于继承的论述中,错误..的是()A、继承具有传递性B、继承关系也称为"即是"(is a)关系C、支持多继承D、继承提高了系统的可重用性56、为在容器底端放一个按钮,不管用户如何改变尺寸,用下面哪个布局管理器最简单()A、BorderLayoutB、GridLayoutC、FlowLayoutD、GridbagLayout57、把组件放在BorderLayout的下列哪个区域时,它会自动垂直调整大小,但不水平调整。
2014年10月自考Java语言程序设计(一)04747
2014年10月高等教育自学考试全国统一命题考试Java语言程序设计(一)试卷(课程代码04747)本试卷共l0页。
满分l00分,考试时间l50分钟。
学生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号。
使用O.5毫米黑色字迹签字笔作答。
4.合理安排答题空间。
超出答题区域无效。
第一部分选择题一、单项选择题(本大题共22小题,每小题l分。
共22分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.以下字符串中,可以作为标识符的是A.%ValB.OK!C.$ValD.24H2.设i初始值为6,则执行完j=i--后,i和j的值分别为A.6,6B.6,5C.5,6D.5,53.以下关于实例方法和类方法的说法中,错误的是A.实侧方法能直接引用类变量B.类方法能直接引用类变最C.实例方法能直接引用实例变量D.类方法能直接引用实例变量5.在使用BorderLayout布局的容器中,如加入组件没有指定位置,则默认为A.“东”位置B.“西”位置C.“北”位置 D.“中”位置6.设已有JFrame对象f,String对象s,则构造强制型对话框的方法是7.在Graphics2D类中,用来确定填充效果的方法是8.以下方法中,可以使线程从阻塞状态转换到就绪状态的是A.stoP() B.yield()C.run() D.resume()9.File对象不能用来A.命名文件B.查询文件属性C.读写文件 D.处理目录10.在URLConnection类中,建立网络连接的方法是A.connect0 B.getOutputStrearn0C.openConnection0 D.getlnputStream0第二部分非选择题二、填空题(本大题共l0小题,每小题2分,共20分)请在答题卡上作答。
2014年4月Java语言程序设计(一)试题答案
全国2014年4月高等教育自学考试Java语言程序设计(一)试题一、单项选择题(本大题共1 0小题,每小题1分,共1 0分)1.以下标识符中,不是Java语言关键字的是(A )A.wait B.newC.long D.switch2.以下数据类型转换中,必须进行强制类型转换的是(A )A.int→char B. short→longC.float→double D. byte→int3.以下供选择的概念中,属于面向对象语言重要概念和机制之一的是( C )A.函数调用B.模块C.继承D.结构化4.以下Java程序代码中,能正确创建数组的是( C )A.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需要继承的类是( B )A.JWindow B.JFrameC.JDialog D.JApplet6.MouseMotionListener接口能处理的鼠标事件是( D )A.按下鼠标键B.鼠标点击C.鼠标进入D.鼠标移动7.以下术语中,属于文字字型风格属性的是( C )(风格:正常、斜体、粗体)A.颜色B.宋体C.斜体D.字号8.以下能作为表示线程优先级的数值,并且级别最低的是( B ) 级别数:(1―10)A.0 B.1C.1 5 D.1 69.某Java程序用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。
该程序通过文件对话框首先获得的信息是( D )A.文件长度B.文件路径C.文件内容D.文件对象1 0.在编写访问数据库的Java程序时,ResultSet对象的作用是( B )A.用来表示与数据库的连接B.存储查询结果C.在指定的连接中处理SQL语句D.建立新数据库连接二、填空题(本大题共1 0小题,每空2分,共20分)11.类Testll经Java编译程序编译后,产生的文件是 __Testll.class____。
全国2014年4月自考Java语言程序设计(一)真题
绝密★考试结束前全国2014年4月高等教育自学考试Java语言程序设计(一)试题课程代码:04747请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2 B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共1 0小题,每小题1分,共1 0分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.以下标识符中,不是Java语言关键字的是A.wait B.newC.long D.switch2.以下数据类型转换中,必须进行强制类型转换的是A.int→char B.short→longC.float→double D.byte→int3.以下供选择的概念中,属于面向对象语言重要概念和机制之一的是A.函数调用B.模块C.继承D.结构化4.以下Java程序代码中,能正确创建数组的是A.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需要继承的类是A.JWindow B.JFrameC.JDialog D.JApplet6.MouseMotionListener接口能处理的鼠标事件是A.按下鼠标键B.鼠标点击C.鼠标进入D.鼠标移动7.以下术语中,属于文字字型风格属性的是A.颜色B.宋体C.斜体D.字号8.以下能作为表示线程优先级的数值,并且级别最低的是A.0 B.1C.1 5 D.1 69.某Java程序用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。
2014年4月 Java语言程序设计(一)试题答案-推荐下载
25.某程序希望用 FileFilter 类的子类为打开文件对话框设置文件筛选条件。请写出设置 此筛选条件要 使用的类及相应的方法。 答:使用的类为 JFileChooser 类,相应的方法是 addChooserFileFilter() 或者 setFileFilter()
26.JDBC 是 Java 程序与数据库连接的 API。请写出 JDBC 能做的三件事情。 答:与某个数据库建立连接,向数据库发送 SQL 语句和处理数据库返回结果。
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[]中,当列表发生选择事件时,事件处理程序将这次选中的所有条目 在文本区中输出。这里给 出的是其中处理列表事件的方法。
A.int→char
B. short→long
C.float→double
D. byte→int
3.以下供选择的概念中,属于面向对象语言重要概念和机制之一的是( C )
A.函数调用
B.模块
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术0艺料不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试22下卷,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看2度并22工且22作尽22下可22都能2可地护1以缩关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编5试要写、卷求重电保技要气护术设设装交备备4置底高调、动。中试电作管资高气,线料中课并3敷试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
绝密★考试结束前全国2014年4月高等教育自学考试Java语言程序设计(一)试题课程代码:04747请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2 B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共1 0小题,每小题1分,共1 0分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.以下标识符中,不是..Java语言关键字的是A.wait B.newC.long D.switch2.以下数据类型转换中,必须进行强制类型转换的是A.int→char B.short→longC.float→double D.byte→int3.以下供选择的概念中,属于面向对象语言重要概念和机制之一的是A.函数调用B.模块C.继承D.结构化4.以下Java程序代码中,能正确创建数组的是A.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需要继承的类是A.JWindow B.JFrameC.JDialog D.JApplet6.MouseMotionListener接口能处理的鼠标事件是A.按下鼠标键B.鼠标点击C.鼠标进入D.鼠标移动7.以下术语中,属于文字字型风格属性的是A.颜色B.宋体C.斜体D.字号8.以下能作为表示线程优先级的数值,并且级别最低的是A.0 B.1C.1 5 D.1 69.某Java程序用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。
该程序通过文件对话框首先获得的信息是A.文件长度B.文件路径C.文件内容D.文件对象1 0.在编写访问数据库的Java程序时,ResultSet对象的作用是A.用来表示与数据库的连接B.存储查询结果C.在指定的连接中处理SQL语句D.建立新数据库连接非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
二、填空题(本大题共1 0小题,每空2分,共20分)11.类Testll经Java编译程序编译后,产生的文件是______。
12.表达式“45&20”的十进制值是______。
13.如果类A继承和扩展类B,则子类A和超类B之间的关系是______。
14.Java语言提供的用于处理不可改变的字符串类是______。
15.要使得已注册的按钮对象暂时不响应事件,需使用的方法是______。
1 6.一个水平滚动条对象的初始值是1 50,滑块的宽是8个像素,表示的范围是[0,300]。
创建这样的滚动条对象时,提供的最后2个参数依次是______。
17.某应用程序定义的类C17是JPanel的子类,在类C17的对象中需要绘图,则在类C17中应重写的方法是______。
18.当线程进入临界段后,发现需要与别的线程进行同步,则要调用的方法是______。
19.某程序想要随机读写字符文件,能支持这个要求的类是______。
20.某应用程序已经声明了InetAddress对象addr,现要用域名创建addr 对象,能实现这样要求的代码是addr =InetAddress.______;。
三、简答题(本大题共6小题,每小题3分,共1 8分)21.已知变量n,请写出使用for语句计算111S123n=+++⋯+的代码。
22.请写出接口体中可能包含的内容。
23.请写出对事件对象作监视器注册的作用。
24.已知Graphics对象g,获得Graphics2D对象g2d,然后,用圆角长方形类创建对象circle,该对象的左上角坐标是(30,40),半径是50。
请写出实现以上要求的Java代码。
25.某程序希望用FileFilter类的子类为打开文件对话框设置文件筛选条件。
请写出设置此筛选条件要使用的类及相应的方法。
26.JDBC是Java程序与数据库连接的API。
请写出JDBC能做的三件事情。
四、程序填空题(本大题共5小题,每空2分,共20分)27.方法void moveOddFront (int a[])的功能是将数组a中的所有奇数都移到数组的前端,而把偶数放于所有奇数的后面,其方法是当发现是偶数时,就让该数留在原来位置,当发现是奇数时,就与前面的第一个偶数交换。
程序引入变量odd表示移动过程中遇到的奇数个数。
void moveOddFront(int a[]){for(int i=0, odd=0;______;i++)if( a[i]%2 == 1){int t = a[odd]; a[odd]=a[i]; a[i]=t;______;}}28.以下程序的界面包含一个文本区text和一个允许多选的列表list,列表的条目存于字符串数组sports[]中,当列表发生选择事件时,事件处理程序将这次选中的所有条目在文本区中输出。
这里给出的是其中处理列表事件的方法。
public void valueChanged(________e){if (e.getSource()==list){text.setText(null);int tempList[]=list. getSelectedIndices();∥获得选中索引表for (int i=0;i < tempList.length; i++)∥对索引表中的每个元素显示被选中字样text.append(sports[______]+":被选中\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=______;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.______ (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{______}catch (InterruptedException e){}}data+=delta;}______;}}31.某个缓冲式输出的示意程序的界面有一个文本框fileOut和一个文本区text,程序运行时,先在文本区中输入要存入文件的内容,接着在文本框中输入文件名并回车,则程序将文本区中的内容保存到指定的文件中。
以下是该程序中相应文本框文件名的输入事件的方法。
public void actionPerformed(ActionEvent e){if (e.getSource()==fileOut){try{out = new BufferedWriter(new ______ );out.______ ;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.阅读下列程序,请写出该程序的输出结果。
class Mother{public voicl methodl(){System.out.println("Call Mother's methodl()");}public void method2(){System.out.println("Call Mother's method2()"); methodl(); }}class Girl extends Mother{public void methodl(){System.out.println("Call Girl's methodl()");}public static void main(String args[]){Girl g= new Girl(); g.method2();}}33.阅读下列程序,请写出调用Test33(4)的输出结果。
public static void Test33(int n){int i,j,a[][]=new int[n][n];for(i=0;i<n;i++){if(i%2==0)for(j=0;j<n;j++)a[i][j]=j+1;else for (j=n-l;j>=0;j--)a[i][j]=n-j;}for(i=0;i<n;i++){for(j=0;j<n;j++)System.out.print("t"+ a[i][j]);System.out.println();}}34.阅读下列程序,请回答以下问题:(1)在文本框中输入1 7,在文本区中会显示多少行整数,各行有几个数?(2)如果将程序的第一行删除,程序中标号①~⑨语句中哪些会出现错误?import java.awt.*;∥问题(2)所指要删除的行import javax.swing.*;import java.awt.event.*;public class Test34 extends JFrame implements ActionListener{JTextField textF; JTextArea textA;Test34(){Container con = getContentPane(); ∥①con.setLayout(new BorderLayout()); ∥②textF = new JTextField(10); ∥③textF.addActionListener(this); ∥④textA = new JTextArea(6, 10); ∥⑤setSize(240, 200); ∥⑥con.add(textF, "North"); ∥⑦con.add(textA, "Center"); ∥⑧setVisible(true);∥⑨}public static void main(String[]args){new Test34();}public voicl actionPerformed(ActionEvent e){int n,d;if(e.getSource()==textF){n = Integer.parseInt(textF.getText());for (int k=1;k<=n; k++){d= (int) (Math.ranclom()*1000 % 1000);textA.append(" "+d);if(k%5==0)textA.append("");}}}}35.阅读下列程序,请回答以下问题:(1)程序运行时,呈现的界面中菜单条有哪些菜单?(2)程序中带注释/*1*/的代码行的作用是什么?import javax.swing.*;import java.awt.*;import java.awt.event.*;class MenuWindow extends JFrame implements ActionListener{JTextField text;MenuWindow (String s,String menuList[][]){setTitle(s);Container con = this.getContentPane();con.setLayout(new BorderLayout());this.setLocation(100, 100); this.setSize(300, 100);JMenuBar menubar=new JMenuBar();for(int i=0;i< menuList.length; i++){JMenu menu = new JMenu(menuList[i][0]);for(int j=1;j<menuList[i].length;j++){JMenuItem anItem=new JMlenuItem(menuList[i][j]);/*1*/ anItem.setActionCommand(menuList[i][j]);anItem.addActionListener(this); menu.add(anItem);}menubar.add(menu);}text = new JTextField(); setjMenuBar(menubar);con.add(text,BorderLayout.SOUTH);}public void actionPerformed(ActionEvent e){text.setText("<"+e.getActionCommand()+">菜单项被选中!");}}public class Test35{public static void main(String[]args){MenuWindow window;String menuList[][]={{"体育","跑步","打篮球","打乒乓"},{"娱乐","唱歌","跳舞"},{"学习","数学","语文"}};window=new MenuWindow("菜单示例程序",menuList);window.setVisible(true);}}36.阅读下列程序,请回答以下问题:(1)程序要求在文本框text中输入的内容是什么?(2)程序采用什么输入方式下载网络文件?import .*;import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;public class Test36{public static void main(String args[]){new ConnectNet("读取网络文本文件示意程序");}}class ConnectNet extends JFrame implements ActionListener{JTextField text = new JTextField(30);JTextArea showArea=new JTextArea();JButton b= new JButton("下载"); JPanel p= new JPanel();ConnectNet(String s){super(s);Container con = this.getContentPane();p.add(text); p.add(b);JScrollPane jsp = new JScrollPane(showArea);b.addActionListener(this);con.add(p,"North"); con.add(jsp, "Center");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(500, 400); setVisible(true);}public void actionPerformed(ActionEvent e){String urlName=text.getText();try{ URL url: new URL(urlName);∥由网址创建URL对象URLConnection tc =url.openConnection();∥获得URLConnection对象tc.connect();∥设置网络连接InputStreamReader in =new InputStreamReader(tc.getInputStream());BufferedReader dis = new BufferedReader(in);String inLine;while((inLine=dis.readLine())!=null){showArea.append(inLine+"");}dis.close();} catch (MalformedURLException e2){e2.printStackTrace();}catch(IOException e3){ e3.printStackTrace();}}}六、程序设计题(本大题共2小题,每小题6分,共1 2分)37.编写方法int[]arrayReverse(int[]a),该方法的功能是返回一个新的数组b,新数组的元素排列顺序与参数数组的元素排列顺序相反。