Java语言程序设计自考题模拟14_第1页
Java语言程序设计自考题模拟14_第2页
Java语言程序设计自考题模拟14_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java语言程序设计(一)自考题模拟141. (总分:100.00,做题时间:90分钟)一、第I部分选择题单项选择题(总题数:10,分数:10.00)下面不是合法Java标识符的是(分数:1.00)A. abB. MYM_3C. 3abVab3解析:考点Java标识符解析标识符只能由字母(包括英文字母、下画线、美元符号、文字字符)和数字组成。且不能以数字开头,所以C不对。2. 若有定义intx=3,y;则执行语句y=(+x)+(+x)+(+x);后y=(分数:1.00)A. 12B. 18C. 915V解析:考点自增运算解析+x运算,前缀形式,表示在x加1后再引用变量x。三个括号的值都是取x加

2、1之后的值,第一个括号x加1之后是4,第二个是5,第三个是6,所以y=4+5+6=15。3. 下列不是构造方法特征的是(分数:1.00)A. 名字与类相同B. 是无参数的C. 是void型V是一种特殊方法解析:考点构造方法解析构造方法不返回结果,不用添加void关键字。4. 在Java语言中,执行下列哪一语句能够使当前循环结束,并进入到下一次循环(分数:1.00)A. breakB. nextC. continueVswitch解析:考点转移语句continue解析continue是结束本次循环并进入到下次循环;break是结束整个循环,是程序进入循环之后的语句。5. 关于super,下面说法

3、中错误的是(分数:1.00)A. 用来访问父类被隐藏的成员变量B. 用于调用父类中被重写的方法C. 用于定义父类V用于调用父类的构造函数解析:考点关键字super解析super用于子类中实现对父类方法的调用。程序执行完的输出结果是Strings1="abc”,s2="ab",s3;s3=s2.concat("c");System.out.println(s1=s3);(分数:1.00)A. 0B. trueC. 1falseV解析:考点字符串比较解析=在字符串中的使用,比较的是两个对象是否相同,而不是对象的内容。要比较两个内容应使用s1.equ

4、als(s2),它的值为true。本题s1和s2是相同的对象,s1是在编译时就已产生的字符串"abc”的引用,而s3是在运行后才产生的字符串“abc”的引用,两者不相等。6. Graphics类有一坐标系统,其原点在(分数:1.00)A. 图形空间中心B. 图形空间左下方C. 图形空间左上方V用户配置的坐标系统解析:考点Graphics绘图基础解析要在平面上显示文字和绘图,首先要确定一个平面坐标系,这个坐标系的原点位于整个区域的左上角。7. 一个线程处于运行状态,该线程就会执行的方法是(分数:1.00)A. init()B. sleep()C. stop()run()V解析:考点线程

5、生命周期解析run()方法是线程运行状态方法,sleep()是阻塞线程运行。没有init()和stop()方法。9.InputStream类或Reader类的子类是所有的(分数:1.00)A. 输入流VB. 输出流C. 输入/输出流Java通信类解析:考点输入/输出流。解析InputStream类或Reader类分别是字节输入流和字符输入流。10. 创建一个URL对象时,可能会产生的异常是(分数:1.00)A. IOExceptionB. IndexOutOfBoundsExceptionC. InterruptedExceptionMalformedURLExceptionV解析:考点URL

6、类解析在创建URL对象的时候有可能出现网址错误异常MalformedURLException。11. 二、第n部分非选择题填空题(总题数:10,分数:20.00)JDK开发Java程序需三个步骤,分别为1,编译Java源程序,运行Java源程序。(分数:2.00)解析:编写源文件考点Java程序开发过程解析开发Java程序需三个步骤,分别为编写源文件,编译Java源程序,运行Java源程序。12. 在switch语句中,通过1语句跳出整个switch语句,开始执行整个switch语句后面的语句。(分数:2.00)解析:hreak考点转移语句解析在switch执行过程中,如果遇到breakWn束

7、switch语句,执行switch之后的语句。13. 用修饰符1说明的成员变量是类变量。(分数:2.00)解析:static考点静态变量解析程序中用static声明的变量称为静态变量。14. 一维数组通过下标符访问自己的元素,需要注意的是下标从1开始。(分数:2.00)解析:0考点一维数组引用解析数组的下标范围是0到数组名.length-1。15. 可以使用java.lang包中的1类将形如“12387'的字符串转化为int型数据。(分数:2.00)解析:Integer考点String类型与int类型转换解析通过Integer.parseInt(Strings)可以将数值型字符串s转为

8、int类型。一个完整的JavaApplet的生命周期包含init()、1、stop()、destroy()、pamt(Graphicsg)方法。(分数:2.00)解析:start()考点JavaApplet的生命周期解析一个完整的JavaApplet的生命周期包含init()、start()、stop()、destroy()、paint(Graphicsg)方法。16. Java中1类是专门用来建立文本区的,即它的一个对象就是一个文本区。(分数:2.00)解析:TextArea考点文本区解析TextField是文本框;TextArea是文本区。两者的区别是文本区可以放多行文本。17. 在Jav

9、aApplet小程序中画圆环,可以使用Graphics类的1方法。(分数:2.00)解析:drawRoundRect考点Graphics绘图解析drawRoundRect是用线围起来的圆角矩形,可以通过将矩形的宽、高、圆弧的横向直径和纵向直径设为相等来使圆角矩形变为一个圆环。18. 鼠标事件类MouseEvent中的方法1是获取鼠标被单击的次数。(分数:2.00)解析:getClickCount()考点鼠标事件解析getClickCount()用于获得鼠标被点击的次数。20.IP地址和端口号的组合称为1。(分数:2.00)解析:网络套接字考点网络编程一一网络套接字解析将IP地址+端口号的组合称

10、为网络套接字。21. 三、简答题(总题数:6,分数:18.00)简述Java语言的特点。(分数:3.00)正确答案:()解析:Java语言是目前使用最为广泛的网络编程语言之一,具有面向对象、与平台无关性、多线程性、动态性等特点。22. 设有整型变量x和y的值分别为6和120o阅读下列程序,写出程序执行后,x,y的值为多少?do(x=y/x;y=y-x;while(y>=1);23. (分数:3.00)正确答案:()解析:x=15,y=0类及类成员的访问控制符有哪些?并说明私有权限和公有权限的使用方法。(分数:3.00)正确答案:()解析:控制符有4种:public、protected、p

11、rivate、vdefault>。24. 其中private权限的成员只能在本类中使用;public权限的成员不但能在本类中使用,还可在类外使用如何处理MouseMotionListener接口事件?(分数:3.00)正确答案:()解析:鼠标移动事件有两种:拖动鼠标和移动鼠标。产生的事件类型MouseEvent。获得监视器的方法是addMouseMotionListener()。25. 事件接口中的方法为mouseDragged(MouseEvente)和mouseMoved(MouseEvente)在GUI中哪几种窗口?并简述它们的特点。(分数:3.00)正确答案:()解析:CUI主要

12、有三类窗口。(1)Applet窗口,Applet类管理这个窗口,当小应用程序启动时,由系统创建和处理。框架窗口(JFram),支持窗口周边的框架,标题栏以及最小化、最大化和关闭按钮。用Swing中的JFrame类或它的子类创建的对象就是JFrame窗口。(3)Panel窗口:用于创建一个默认布局管理器的面板对象。26. 简述在Java中连接数据库的步骤。(分数:3.00)正确答案:()解析:(1)装载数据库驱动程序类。调用DriverManager的方法getConnection(),并确定用于连接数据库的驱动程序,数据库文件名以及可选的用户ID和密码。27. 四、程序填空题(总题数:5,分数

13、:20.00)阅读并完成程序。publicclassClassDemointm,n,public1public2m=a;publicstaticvoidmain(Stringargs)ClassDemot1,t2;intj=0;t1=newClassDemo();t2=newClassDemo(j);(分数:4.00)解析:ClassDemo()ClassDemo(inta)考点类的构造方法解析程序分别定义了一个无参数的构造方法和一个只有一个参数的构造方法。28. 回文是指正读和反读都一样的字符串。方法f28(Strings)的功能是判断一个字符串是否为回文。例如:s="abccba

14、”,该方法返回值为true,n="abc”,返回值为false。booleanf28(Strings)inti=0;while(ivs.length()/2)Strings1,s2;s1=s.substring(i,i+1);s2=s.substring(1);if(!(s1.equals(s2)break;i+;return2;(分数:4.00)解析:s.length()-i-1,s.length()-ii<s.length()/2?false:true考点String截取子串解析程序的思路是取第一个字符和最后一个字符进行比较,第二个和倒数第二个进行比较,依次类推,直到循环比

15、较到中间字符串则说明是回文。Substring(inti,intj)截取第i到第j个字符作为子串。29. 程序的功能是在第一个文本框中输入一个整数,按回车键后,在第二个文本框中显示该数的平方和。importjava.applet.*;importjavax.swing.*;importjava.awt.event.*;publicclassClass29extendsAppletimplementsActionListener(JTextFieldt1,t2;publicvoidinit()(t1=newJTextField(10);t2=newJTextField(10);setSize(2

16、00,100);add(t1);add(t2);text1.1;publicvoidactionPerformed(ActionEvnete)(longn;if(e.getSource()=t1)(n=Long.parseLong(t1.getText();t2.2(String.valueOf(n*n);(分数:4.00)解析:addActionListener(this)setText考点文本框和键盘事件解析程序在添加文本框之后,通过addActionListener(this)给相应的文本框添加事件。在计算出平方和之后通过setText将其设为第二个文本框的值。30. 下面程序段是创建一

17、个文件对话框类,请完成填空。classMydialogextends1(Buttonbutton1,button2;Mydialog(FrameF,Strings)(super(F,s);button1=newButton("open");button2=newButton("close");2(newFlowLayout();setSize(90,90);setVisible(true);setModal(false);add(button);add(button2);31. (分数:4.00)解析:DialogsetLayout考点对话框解析文件对话

18、框首先要继承于对话框类Dialog。Dialog是一种容器,可以通过setLayout()设置布局以下程序使字符串“文字的特殊输出效果演示”中的所有文字每隔300毫秒显示一个。publicclassClass31(publicstaticvoidmain(Stringargs)(Strings="文字的特殊输出效果演示"for(inti=0;ivs.length();i+)(System.out.print(s.substring(i,i+1);try1;catch(2)(分数:4.00)解析:Thread.sleep(300)InterruptedExceptione考点

19、线程解析程序通过线程的Thread.sleep(300)方法控制每隔300毫秒执行一次循环,在循环中每次截取字符串的一个字符输出。在调用线程的sleep()方法时可能会产生线程中断,需要捕获该异常。32. 五、程序分析题(总题数:5,分数:20.00)请将以下程序段表示的计算e的公式写出来(假设x的值已给出)。floata,e;e=1;a=1;for(intn=1;n<=10;n+)a=a*x/n;e=e+a;写出所表示的公式e=o(分数:4.00)正确答案:()解析:e=1+x/1!+x2/2!+x3/3!+.+xA10/10!考点for循环解析第一次循环时,a=1*x/1=x,e=1

20、+1;第二次循环时,a=x*x/2=x2/2!,e=1+x+x2/2!,依次类推得到e的公式。33. 阅读以下程序代码,写出程序的输出结果。publicclassClass33publicstaticvoidmain(Stringargs)intm,n,k;m=n=k=1;booleanw;w=m+>1&&+n>k+;System.out.println(m+","+n+","+k+","+w);(分数:4.00)正确答案:()解析:2,1,1,false考点Java数据运算解析x+运算是先使用x的值,然后

21、使x的值加1;+x,是先使x的值加1,然后再使用x的值。逻辑与运算,当&旌右两个运算数都是true时整个结果才为true,只要有一个为false,则结果为false。并且当左边的操作数为false时,则不再计算右边的操作数是否为true,直接得到整个结果为false。本题先算左边m+41,初始m等于1,并且是m+如种形式,先使用m的值,1不大于1,所以m+>1结果为false,不再计算&跖边的值,w=false。所以最终m=2,n=1,k=1,w=false。34. 阅读下列程序,写出程序运行结果。publicclassC34publicstaticvoidmain(St

22、ringargs)inta=1,2,3,4,5,6;System.out.println(a.length+","+a0.length+","+a11);Strings="a”,”b"func(s0,s1);System.out.println(s0+","+s1);Strings1="abc”,s2="123”;s1+="xyz"s2.concat("xyz");System.out.println(s1+","+s2);static

23、voidfunc(Stringx,Stringy)Stringz=x;x=y;y=z;(分数:4.00)正确答案:()解析:2,3,5a.babcxyz,123(4.1)考点数组和字符串解析对于二维数组来说,有两种长度,一种是二维数组的长度(a.length),一种是二维数组元素的长度(a0.length),数组的下标都是从0开始。方法func()中的交换只是交换了形参(局部变量)x和y的值,并没有使实参s0和s1发生交换。+和concat()都能完成字符串的连接。s2.concat("xyz")连接得到的新字符串并没有赋值,它和s2=s2.concat("xyz

24、")是不同的。35. 写出下面程序的运行结果。publicclassClass35publicstaticvoidmain(Stringargs)Helloh=newHello;Threadt=newThread(h);t.start;classHelloimplementsRunnable(inti;publicvoidrun(while(true)(System.out.println("Hello"+i+);if(i=5)break;(分数:4.00)正确答案:()解析:Hello0Hello1Hello2Hello3Hello4考点多线程解析本题通过实现R

25、unnable的方式创建线程,调用start方法执行线程方法run(),并输出结果。36. 阅读下列程序,请写出程序的运行结果。importjava.applet.*;importjavax.swing.*;importjava.awt.event.*;publicclassCextendsAppletimplementsActionListener(intn=0;JButtonbutton,button1;publicvoidinit()(setSize(400,100);button=newJButton("");button1=newJButton("显示次

26、数");add(button);add(button1);button.addActionListener(this);publicvoidactionPerformed(ActionEvente)(m+;button1.setText(m+"");(分数:4.00)正确答案:()考点组件一一解析:该程序的功能:定义两个按钮,点击第一个按钮,在第二个按钮显示点击的次数。按钮解析程序初始化了两个按钮,并给第一个按钮添加了点击事件,在事件处理函数中计算点击的次数,并赋给第二个按钮。37. 六、程序设计题(总题数:2,分数:12.00)编写一个JavaApplication应用程序,求分数序列2/1,3/2,5/3,13/8,21/13,前50项之和(分数:6.00)正确答案:()解析:publicclassTestpublicstaticvoidmain(Stringargs)floata=2,b=1,c,sum=0;for(inti=1;1v=50;i+)sum=sum+a/b;c=a;a=a+b;b=c;System.out.println(”前50项之和为"+sum);考点循环语句解析通过分析给定的序列可以发现后一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论