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

下载本文档

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

文档简介

1、Java语言程序设计(一)自考题模拟101. (总分:100.00,做题时间:90分钟)一、第I部分选择题(总题数:10,分数:10.00)在Java中,表示换行符的转义字符是(分数:1.00)A. /nVB. /fC. n/dd解析:考点本题主要考查的知识点为Java的转义字符。Java的转义字符以/开头,后跟特定字母或数字。以下程序代码的输出结果是shorti=10,j,k=20;j=k+i+;System.out.print(j);(分数:1.00)A. 30B. 31C. 出错V11解析:考点本题主要考查的知识点为Java运算符。对于使用类型为byte或者short变量的算术表达式,其

2、计算方式与使用int型变量相同,都是进行32位算术运算,结果也是32位整数。本题编译器无法把32位整数存储到只有16位长的变量中。2. 以下关于Java语言中常用运算符语义的叙述中,错误的是(分数:1.00)A. 在Java语言中=”和“=”所表示的语义是相同的VB. 赋值运算符结合性“自右至左”,当连续有多个赋值运算时,是从右至左逐个赋值C. 算术运算有单日运算和双目运算+”和“-”用前缀形式或用后缀形式,对变量本身来说效果是相同的,但表达式的值却不相同解析:考点本题主要考查的知识点为Java语言不同运算符语义。“=”和“=”语义不同,前者是赋值运算符,后者是关系运算符。以下程序代码的输出结

3、果是System.out.println(19%6);(分数:1.00)A. 3B. 4C. 1V2解析:考点本题主要考查的知识点为Java语言蜓算符。表达式19%6是计算19除以6的余数,商为3余数为1。3. 在Java语言中,程序包声明语句为(分数:1.00)A. import包名;B. package包名;VC. import包名.类名;package包名.类名;解析:考点本题主要考查的知识点为Java语言的程序包声明。程序包声明称为package语句,格式为:package包名;。4. 在Java语言中,不能作为容器的是(分数:1.00)A. JDialogB. JFrameC. JT

4、extAreaVJPanel解析:考点本题主要考查的知识点为Java容器。文本区(JTextArea)是窗体中一个放置多行文本的区域,它不是容器,使用javax.swing.JTextArea类来建立文本区,JTextArea组件没有事件。5. 在JavaApplet程序中,对发生的事件做出响应和处理的时候,应该使用下列哪个语句(分数:1.00)A. importjava.awt.*;B. importjava.applet.*;C. importjava.awt.event.*;Vimportjava.io.*;解析:考点本题主要考查的知识点为Java引入相关类。java.awt包是抽象窗口

5、工具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如Color、Font等;java.applet包里面包括了小程序执行时必须要重载的一个类Applet,也只有这一个类;java.io包主要是提供一些输入/输出类;java.awt.event包里面包括了一些能够对事件做出响应和处理的一些标准类。6. Java语言编写事件处理程序主要有两种方案:一个方案是程序重设方法,另一个方案是(分数:1.00)A. 程序实现一些系统设定的基本类B. 程序实现一些自定义的基本类C. 程序实现一些系统设定的接口V程序实现一些自定义的接口解析:考点本题主要考查的知识点为Java语言实现事件处理的途径。

6、Java语言编写事件处理程序主要有两种方案:一个方案是程序重设方法,采用这个方案的程序工作量稍大一些。另一个方案是程序实现一些系统设定的接口。7. 为8位字节流数据提供读操作支持的类是(分数:1.00)A. FileInputStreamVB. FileOutputStremC. FileReaderFileWriter解析:8. 以下关于JScrollPane的叙述,错误的是(分数:1.00)A. JScrouPane是带有滚动条的面板B. JScrollPane是Container类的子类,也是一种容器C. 在JscrollPane面板中,根据需要可以添加若干个组件VJScrollPane

7、的一般用法是先将一些组件添加到一个JPanel中,然后再把这个JPanel添加到JScrollPane语解析:考点本题主要考查的知识点为Java中的JscrollPane面板。9. JscrollPane面板是Container类的子类,也是一种容器,但是只能添加一个组件。二、第n部分非选择题(总题数:10,分数:20.00)Java语言中,逻辑类型用关键字1标识,也称布尔类型。10. (分数:2.00)解析:Boolean以下程序代码的输出结果是1。System.out.println(54|34);11. (分数:2.00)解析:true在Java程序中,关键字1用来指对象自己。12. (

8、分数:2.00)解析:this在Java语言中,一个对象通过调用1方法可以获得该对象的字符串表示。13. (分数:2.00)解析:toString()采用1布局的容器中多个组件拥有同一个显示空间,某一时刻只能显示一个组件。14. (分数:2.00)解析:CardLayoutJava语言为处理鼠标事件提供了两个接口,其中1接口能处理鼠标拖动和鼠标移动两种事件。15. (分数:2.00)解析:MouseMotionListener创建对象就是为对象分配内存,为对象分配内存也称类的1。16. (分数:2.00)解析:实例化Java程序能实现多线程并行执行,为了让一个线程暂停执行,其他线程有机会被执行

9、,可对要暂停的线程执行1方法。17. (分数:2.00)解析:sleep()调用1方法能统计出字符串分析器中一共有多少个单词。18. (分数:2.00)解析:countTokens()1方法是Component类中定义的方法,界面组织通过覆盖定义该方法确定界面组件的大小。当布局管理器在安排组件的布局时,就会调用该方法来确定组件的大小。19. (分数:2.00)解析:getPreferredSize()三、简答题(总题数:6,分数:18.00)用一个Java语句完成下面的要求:先把变量a与b的差赋值给变量c,再把变量b的值减1。(分数:3.00)正确答案:()解析:c=a-(b-);或c=a-b

10、-;阅读下面程序,如果在横线上分别填写(1)i=m(2)i=b(3)i=p.a(4)i=p.change(100)四个赋值语句,有哪些不合法?请写出原因。classClass2201(privateinta;publicintchange(intm)returnm;publieclassClass22extendsPersonpublicintb;publicstaticvoidmain(Stringargs)Class2201p=newClass2201();Class22t=newClass22();inti;(分数:3.00)正确答案:()解析:(1)不合法:m在Class22中没有声明

11、过,不能使用。(2) 不合法:b是非静态成员,不能在静态方法main()中使刚。(3) 不合法:a是Class2201类的private成员,不能在Class2201类外直接访问。合法。文本框(JTextField)是界面中用于输入和输出一行文本的区域。文本框处理程序的基本内容有哪五个方面?(分数:3.00)正确答案:()解析:(1)声明一个文本框名。(2) 建立一个文本框对象。(3) 将文本框对象加入到某个容器。(4) 对需要控制的文本框对象注册监视器,监听文本框的输入结束事件(即输入回车键)。(5) 一个处理文本框事件的方法,完成对截获事件进行判断和处理。请写一条语句,实现用预定的颜色填充

12、一个突出显示的矩形色块,其中矩形左上角坐标为(200,100)右下角坐标为(400,500),调用的是类型为Graphics的g对象。20. (分数:3.00)正确答案:()解析:g.fill3DReet(200,100,200,400,true);请写出要实现MouseListener接口的五个方法?(分数:3.00)正确答案:()解析:(1)mousePressed(MouseEvent),负责处理鼠标按下事件。(2)mouseReleased(MouseEvent),负责处理鼠标释放事件。(3) mouseEntered(MouseEvent)(4) mouseExited(MouseE

13、vent)(5) mouseClieked(MouseEvent)26.能够创建一个URLM象url,负责处理鼠标进入容器事件。,负责处理鼠标离开容器事件。,负责处理鼠标点击事件。,请写出一条语句。,使得url能够访问资源http:/localost:80/index.htm(分数:3.00)正确答案:()解析:URLurl=newURL(http:/localost:80/index.htm);四、程序填空题(总题数:5,分数:20.00)27.回文整数是指正读和反读都一样的整数。方法f2705(intn)的功能是判断十进制整数n是否为回文整数。例如:n=123321,该方法返回值为true

14、;n=123,该方法返回值为false。booleanf2705(intn)IntegerM=n;Strings=1;inti=0;while(ivs.length()/2)Strings1,s2;s1=s.substring(i,i+1);s2=s.substring(s.length()-i-1,s.length()-i);if(!(2)break;i+;if(is.length()/2)returnfalse;elsereturntrue;28. (分数:4.00)解析:M.toString()s1.equals(s2)程序运行结果如下图:五个按钮按照紧凑方式显示在窗口中。importj

15、ava.awt.*;importjavax.swing.*;publicclassClass2805publicstaticvoidmain(Stringargs)myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myWin.setBounds(100,200,400,200);Containercon=myWin.getContentPane();con.setBackground(Color.red);con.setLayout(newFlowLayout();JButtonbutton=newJButton5;for(inti=0;

16、i5;i+)(buttoni=newJButton(第+(i+1)+个按钮);con.add(buttoni);)1myWin.setVisible(true);)29. (分数:4.00)解析:JFramemyWin=newJFrame(Class2805);myWin.pack();以下程序产生一个确认对话框。importjavax.swing.*;publicclassClass2905(publicstaticvoidmain(Stringargs)(JFramemyWin=newJFrame();myWin.setBounds(100,100,200,300);myWin.setVi

17、sible(true);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);intresule=1.2(myWin,确实要退出吗?,”退出确认,0);System.out.println(resule);)(分数:4.00)解析:JOptionPaneshowConfirmDialog下面应用程序段将两个标签放入窗口中的左右两个区域。完成以下代码,实现上述功能importjava.awt.*;importjavax.swing.*;publicclassMyWin1(publicstaticvoidmain(Stringargs)(JLab

18、elp1,p2;JFramemyWin=1(我的窗口);myWin.setSize(300,400);Containercon=myWin.getContentPane();con.setLayout(newBorderLayout();p1=newJLabel(左);p2=newJLabel(右);con.add(p1,West);2myWin.setVisible(true);(分数:4.00)解析:newJFranecon.add(p2,East);下面程序段是用Thread子类实现多线程(其中ThreadB与ThreadA非常相似,未给出)importjava.util.Date;pu

19、blicclassClass3105classThreadAextendsThreadpublicvoidrun()DatetimeNow;for(inti=0;iv=5;i+)timeNow=newDate();System.out.println(A+timeNow.toString();trysleep(2000);catch(InterruptedExceptione)classThreadBextendsThreadpublicClass3105()ThreadAthreadA=1ThreadBthreadB=newThreadB();threadA.start();2publics

20、taticvoidmain(Stringargs)newClass3105();30. (分数:4.00)解析:newThreadA();threadB.start();五、程序分析题(总题数:5,分数:20.00)阅读下列程序,写出运行结果。publicclassClass3205publicstaticvoidmain(Stringargs)(Stringstr1=abc;Stringstr2=Abc;Stringstr3=abc;Stringstr4=newString(abc);System.out.println(str1=str2);System.out.println(str1.

21、equals(str2);System.out.println(str1=str3);System.out.println(str1.equals(str3);System.out.println(str1=str4);System.out.println(str1.equals(str4);(分数:4.00)正确答案:()解析:程序运行结果:31. falsefalsetruetruefalsetrue阅读下列程序,写出程序运行结果。publicclassClass3305(publicstaticvoidmain(Stringargs)(byteb=newbyte10;for(intk=0

22、;k10;k+)bk=(byte)(k+48);Strings1=newString(b);Strings2=newString(b,3,6);Strings3=newString(ABC);Strings4=newString(JAVA程序);bytee=s3.getBytes();byted=s4.getBytes();System.out.println(s2);System.out.println(s3);System.out.println(c.length);System.out.println(d.length);(分数:4.00)正确答案:()解析:程序运行结果:32. 345

23、678ABC38阅读下列程序,写出程序功能。importjavax.swing.*;importjava.awt.event.*;publicclassClass3405extendsJFrameimplementsActionListener(publicJFramemw1,mw2;publicClass3405()(JButtonbutt1=newJButton(我是一个按钮);butt1.setActionCommand(b1);JButtonbutt2=newJButton(我是另一个按钮”);butt2.setActionCommand(b2);butt1.addActionList

24、ener(this);butt2.addActionListener(this);Stringname1=我的第一个窗口;Stringname2=我的第二个窗口;mw1=newJFrame(name1);mw1.setSize(500,500);mw2=newJFrame(name2);mw2.setSize(300,300);mw1.getContentPane().add(butt1);mw2.getContentPane().add(butt2);mw1.setVisible(true);mw2.setVisible(true);publicvoidactionPerformed(Act

25、ionEvente)(booleanyesNo;if(e.getActionCommand().equals(b1)(yesNo=!mw2.isVisible();mw2.setVisible(yesNo);else(yesNo=!mw1.isVisible();mw1.setVisible(yesNo);publicstaticvoidmain(Stringargs)(newClass3405();(分数:4.00)正确答案:()解析:应用程序运行后,出现两个窗口,每个窗口中各有一个按钮,单击其中的一个窗口的按钮可使另一个窗口显示和隐藏。33. 阅读下列程序,写出程序功能。importjav

26、a.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassClass3505implementsAdjustmentListener(JScrollBarjs;JLabellabel;intsize=20;publicClass3505()(JFramemyWin=newJFrame(Class3505”);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myWin.setBounds(200,200,400,400);Containercon=myWin.getCont

27、entPane();js=newJScrollBar(JScrollBar.HORIZONTAL,20,10,1,210);js.setSize(newDimension(395,50);js.addAdjustmentListener(this);con.add(js);label=newJLabel(Class3505);con.add(label);myWin.setVisible(true);publicvoidadjustmentValueChanged(AdjustmentEvente)(size=e.getValue();Fontf=newFont(label.getFont()

28、.getName(),label.getFont().getStyle(),size);label.setFont(f);publicstaticvoidmain(Stringargs)newClass3505();34. (分数:4.00)正确答案:()解析:程序功能:应用程序窗口中产生一个水平滚动条,下面是一个标签,当拖动滚动条滑块时,标签里的文字的大小随着滑块的移动而变化。文字字号的范围是1200o阅读下面程序,写出程序运行结果。classprinter(synchronizedvoidprintchar(charch)(for(inti=1;i=3;i+)System.out.prin

29、t(ch);System.out.println();classprinterThreadextendsThread(printerptr;charch;printerThread(printerptr,charch)(this.ptr=ptr;this.ch=ch;)publicvoidrun()(for(intj=1;i=0)(intt=bi-48;if(t10)t=t-7;n=n+t*k;k*=16;)returnn;)完整的程序如下:publicclassClass3705staticinthex3705(Strings)intn=0;byteb=s.getBytes();/字符串存入

30、字节数组,转化为字符inti=b.length.k=1;while(-i=0)/对字节数组每个元素进行分析intt=bi-48;/字符0的ASCII码值是48if(t10)t=t-7;n=n+t*k;k*=16;/k是16的籍)returnn;)publicstaticvoidmain(Stringargs)System.out.println(hex3705(10D);)运行结果为:269有如下程序代码,原始数据从程序界面的一个文本区输入。用户点击按钮后,在另一个文本区上输出排序后的数据,并将排序后的数据输出到文件中。请将程序补充完整。程序如下:importjava.io.*;importjava.util.*;importjava.awt.*;importjav

温馨提示

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

评论

0/150

提交评论