版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 语言程序设计 ( 一) 自考题模拟 15( 总分: 100.00 ,做题时间: 90 分钟 )第I部分选择题单项选择题 ( 总题数: 10,分数: 10.00)1. Java 注释方式不包括 (分数: 1.00 )A. /.B. /*.*/C. /*.*/D. /*.*/解析: 考点 Java 注释 解析 A 是行注释, B 是块注释, D 是文档注释2. 下面不是 Java 移位算符的是 (分数: 1.00 )A. >>>B. <<< VC. >>D. <<解析: 考点 移位运算 解析 A 是算术右移, C 是逻辑右移,
2、D 是算术左移。3. 构造方法被调用是当 (分数: 1.00 )A. 类定义时B. 使用对象的属性时C. 使用对象的方法时D. 对象被创建时 V 解析: 考点 构造方法 解析 构造方法是当对象被创建的时候对成员变量进行初始化。4. 下列有关抽象方法及抽象类的叙述错误的是 (分数: 1.00 )A. 使用 abstract 修饰的方法是抽象方法B. 使用 final 修饰的类是抽象类 VC. 抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类D. 抽象类必须被继承才能使用,抽象类不可能有实例 解析: 考点 抽象类和抽象方法 解析 抽象类和抽象方法都是用 abstract 修饰的。抽象类只声明一
3、个模板,没有具体实现的代码。抽象 方法只能出现在抽象类中,只声明了方法头部,没有实现方法功能的代码。使用 final 修饰的类、方法和 变量都是不可再改变的。 final 类不能被继承, final 方法不能被子类的方法覆盖。5. 代码 String s=new String10 ;的正确陈述是 (分数: 1.00 )A. 该行代码非法B. s 是一个 10行 10列的数组C. s 是一个包含 10 个一维数组的二维数组 VD. s 中每个元素设为“” 解析: 考点 数组 解析 程序定义了一个二维数组,其中第一个方括号指定了一维数组的长度。6. 若有定义 String jerry="
4、I love Tom",s1; 则 s1=jerry.substring(2,5) 的值为 (分数: 1.00 )A. lovB. loveC. loveD. Tom V解析: 考点 String 类截取子串 解析 substring(int 2,int 5) 用于截取从第二个字符到第五个字符构成的子串。7. 在编写 Java applet 程序时,若需要对发生事件作出响应和处理,一般需要引入的程序包是 _ (分数: 1.00 )A.B. VC.D.解析: 考点 事件响应 解析 包用来检测并对事件作出反应。8. 一个 Java Applet 的生命周期内涉及多个方法,但下面的哪项不是
5、 (分数: 1.00 )A. init( )B. finalize( )VC. stopD. destroy( )解析: 考点 Java Applet 声明周期 解析 Java Applet 声明周期涉及的方法包括 init( ),start( ),stop( ),destroy( ),paint( )9. 使一个线程放弃处理器,休眠 1.5 秒,应调用的方法是 (分数: 1.00 )A. sleep(1.5)B. sleep(1500)VC. suspend(1.5)D. suspend(1500)解析: 考点 线程休眠 解析 sleep 方法中的时间单位是毫秒。10. 下列哪个方法在采用缓
6、冲式输出时,可以将内容立即写入到文件 (分数: 1.00 )A.write( )B. flash( )C. read( )D. flush( ) V解析: 考点 缓冲式输出方法。 解析 缓冲式输出时,会先将内容写入到缓冲区,如果想立即写入到文件中,需要调用 flush( )二、第n部分 非选择题填空题 ( 总题数: 10,分数: 20.00)11. Java 源程序编译后生成的字节码文件扩展名为 1 。(分数: 2.00 )解析: class 考点 Java 编译 解析 Java 源程序编译后生成的文件是 .class 文件。12. 在循环体中,如果想结束本次循环可以用 1 语句。(分数: 2
7、.00 ) 解析: continue 考点 转移语句 解析 continue 用于结束本次循环,继续执行下一次循环。13. 接口中的方法被默认的访问权限是 1 。(分数: 2.00 )解析: public 考点 接口的访问权限 解析 接口需要被子类实现,所以接口中的方法默认都是public 的。14. 可以使用 String 类的 1 方法判断一个字符串的后缀是否是字符串 s 。(分数: 2.00 )解析: public boolean endsWith(Strings) 考点 String 类 解析 endsWith(String s)用于判断字符串是否以给定的字符串 s 结尾。15. 在
8、Java Applet 程序中,初始化之后,紧接着自动调用 1 方法。(分数: 2.00 )解析: start( ) 考点 Java Applet 声明周期 解析 初始化后,紧接着调用 start( ) 方法,启动小应用程序主线程。16. 当在一个容器中放入多个选择框之前,可以先用1 对象将多个选择框分组,使得同一时刻组内的多个选择框只能选中其中一个。(分数: 2.00 )解析: ButtonGroup 考点 选择框 解析 ButtonGroup 用于将多个选择框进行分组。17. 1 对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。(分数: 2.00 )解析: FlowLayout
9、 考点 容器布局 解析 FlowLayout 对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。18. 由于在调用 sleep( ) 方法时可能产生 1 异常,应将 sleep( ) 方法写在 try 块中,并用 catch 块捕获异 常。(分数: 2.00 )解析: InterruptedException 考点 线程 解析 调用 sleep( ) 方法时可能导致线程中断,需要捕获 InterruptedException 中断异常。19. Java 语言中需要对文件进行随机读写,可利用 1 类来实现。(分数: 2.00 )解析: RandomAccessFile 考点 随机访问
10、解析 文件随机访问可用 RandomAccessFile 类, RandomAccessFile 类既可以随机输出也可以随机输入。20. 在 Internet 上的主机有两种方式表示地址, 1 和 IP 地址。(分数: 2.00 )解析:域名 考点 Java 网络编程 解析 域名是相应 IP 地址的文字表述。三、简答题 (总题数: 6,分数: 18.00)21. package 语句与 import 语句的作用分别是什么分数: 3.00 ) 正确答案: ()解析: package 语句作为 Java 源程序的第一条语句,指明该源文件定义的类所在的包。import 语句的作用是为了能使用 Jav
11、a 提供的类,可以使用 import 语句来引入所需要的类。22. 简述什么是类的继承机制。(分数: 3.00 ) 正确答案: () 解析:继承是一种由已有的类创建新类的机制。 利用继承可以创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类。 新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。 由继承而得到的类称为子类,被继承的类称为父类。23. 简述 包中用来检测并对事件作出反应的模型由哪几部分组成。(分数: 3.00 ) 正确答案: () 解析:源对象,监视对象,事件对象。24. 什么是XOR绘图模式?(分数: 3.00 ) 正确答案: () 解析:可调用方法
12、SetXORMode( )将绘图模式设为 XOR。使用XOR模式时,绘制的图形颜色为当前的绘图颜色与所绘图形经过的区域颜色作XOR运算后所得。25. 什么是同步机制 ?(分数: 3.00 ) 正确答案: ()解析: (1) 使共享对象将自己的成员方法定义为同步化方法。(2) 通过调用同步化方法来执行单一线程。(3) 其他线程不能同时调用一对象的同步化方法。26. 当客户端程序和服务器程序需要通信时,建立套接字连接可以用 socket 类,请写出双方实现通信的两 种方式。(分数: 3.00 ) 正确答案: ()解析:流式 socket 和数据报式 socket 。四、程序填空题 ( 总题数: 5
13、,分数: 20.00)27. 程序运行结果为:2008 年 10 月 1 日2009 年 2 月 2 日 根据程序运行结果填空。 public class Dateint y,m,d;Date( )y=2008;m=10;d=1;Date(int yy,int mm,int dd)y=yy;m=mm;d=dd;public String toString( )return 1;public static void main(String args)Date d1=new Date( );Date d2=new 2;);System. out. println(d2.toString( );(分
14、数: 4.00 )解析:y+"年"+m+"月"+d+"日"Date(2009,2,2) 考点日期操作 解析 toString( ) 方法是格式化输入方法,会按照你自己定义的格式输出字符串。 new Date(2009,2,2) 是按给定的日期创建一个 Date 类对象。28. 下面的程序在屏幕上显示一个红色窗口,窗口的左上角坐标为 (100,200) ,宽为 300 像素,高为 400 像 素。public class Class28public static void main(String args)JFrame myWin=ne
15、w JFrame("Class28");myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/ 关闭窗口时 , 整个应用程序关闭。若省略 , 关闭窗口时程序不终止 , 相当于 setVisible(false) 。myWin. 1;Container con=myWin.getContentPane( );con.setBackground(Color.red);myWin. 2;(分数: 4.00 )解析: setBounds(100,200,300,400) setVisible(true) 考点 框架窗口解析set
16、Bounds(int x,int y,int width,int height),参数x, y指定窗口出现在屏幕的位置;参数width 和 height 指定窗口的宽度和高度。 setVisible(true) 设置窗口可见。29. 以下程序的功能是: 生成菜单条 (menubar) 、菜单 (menu) 和菜单项 (item1,item2) 对象,有“文件”菜单, “文件”菜单中有“新建”、“保存”菜单项。public class Class29public Class29( )JFrame myWin=new JFrame( );JMenuBar menubar=new JMenuBar(
17、 );1JMenuItem item1=new JMenuItem(" 新建 ");JMenuItem item2=new JMenuItem(" 保存 "); myWin.setJMenuBar(menubar);2 menu.add(item1); menu.add(item2); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,100,200,200);myWin.setVisible(true);public static void main(St
18、ring args)new Class29( );(分数: 4.00 )解析:JMenu menu=new JMenu(” 文件")menubar.add(menu) 考点菜单 解析 添加菜单需要先添加一个菜单条对象,然后再创建若干菜单对象,把这些菜单对象放在菜单条里。30. 小应用程序启动后自动播放一个“ 3.MP3'声音文件。请完成程序。 public class Class30 extends Appletpublic void start( ) 1clip=getAudioClip(getCodeBase( ),"3.MP3");clip. 2;(
19、分数: 4.00 )解析: AudioClip play( ) 考点 声音播放 解析 小程序播放声音可以使用类 AudioClip ,并用 getAudioClip( ) 方法为其初始化,播放声音可以调 用 play( ) 方法。31. 将窗口分为上下两个区域,分别在这两个区域放人一个标签。完成以下代码,实现上述功能。 public class MyWinpublic static void main(String args )JLabel l1,l2;JFrame myWin=new JFrame(" 两个区域 ");myWin.setSize(300,400);Cont
20、ainer con= myWin.getContentPane( );con.setLayout(new BorderLayout( );l1=new JLabel(" 上 ");l2=new JLabel(" 下 ");con.add(l1,"north");1;2;(分数: 4.00 )解析: con.add(12,"south") myWin.setVisible(true) 考点 窗口布局解析BorderLayout布局容器把容器空间简单分为东East,西 West,南South,北North,中Cente
21、r这五个区域,把组件通过 add(组件名,位置)放入容器中,参数位置就对应上面划分的五个区域。添加完组 件后,将窗口设为可见。五、程序分析题 ( 总题数: 5,分数: 20.00)32. 阅读下列程序,写出程序运行结果。class A1public void f(int aa,int bb)class A2 extends A1public void f(int aa,int bb)public class A3 extends A2 public void f(int aa,int bb)public static void main(String args)A1 a=new A1( );A
22、1 a1=new A2( );A2 a2=new A3( );a.f(20,10);a1.f(20,10);a2.f(20,10);(分数: 4.00 ) 正确答案: ()解析: 3010200 考点 类的继承解析程序创建了三个类,A1, A2, A3。A2继承A1, A3继承A2。在继承的过程中会隐藏父类的同名的实 例方法。所以当用子类对象去调用这些实例方法时,会执行子类中的方法,而不会去执行父类的,除非用父类的对象去调用。引用由谁创建就调用谁的方法,a.f()调用的是A1中的f方法,输出30; a1.f()调用的是A2中的方法,输出10,a2.f()调用的是A3中的方法,输出 200。33
23、. 阅读下面程序,写出程序运行结果。public class Class33static public void main(String args )int firstArray =1,2,3,4;int secondArray =5,6,7,8,9,10;int myArray ;myArray=firstArray;");for(int index=0;index < myArray.length;index+)myArray=secondArray;for(int index=0;index < myAnray.length;index+)(分数: 4.00 ) 正
24、确答案: ()解析: First Array:1234Second Array:5678910 考点 数组 解析 程序首先创建并初始化了两个数组,然后声明了一个数组引用。通过改变该引用访问创建的两个数 组,利用循环输出两个数组的值。34. 阅读下列程序,写出程序功能。public class Class34 implements ActionListenerJButton butt =new JButton3;public void actionPerformed(ActionEvent e)if (e.getActionCommand( ).equals("One") b
25、utt1.setEnabled(false);if(e.getActionCommand( ).equals("Three") butt1.setEnabled(true);public Class34( )JFrame my=new JFrame("Class34");Container con=my.getContentPane( );con.setBackground(Color.red);con.setLayout(new FlowLayout( );String str ="One","Two",&quo
26、t;Three"for(int i=O;i < 3;i+)butti=new JButton(stri);con.add(butti);butt i.addActionListener(this);my.setBounds(1OO,1OO,6OO,3OO);my.setVisible(true);public static void main(String args)new Class34( );(分数: 4.OO ) 正确答案: ()解析:红色窗口(Class34)中上方有三个按钮一字排开,单击第一个按钮(One)会使第二个按钮(Two)变为不可用状态即变为灰色,单击第三个按
27、钮 (Three) 会使第二个按钮变为可用状态。 考点 窗口解析 程序创建了一个窗口,又在窗口添加了三个按钮,给每个按钮添加了事件。类Class34 实现了事件监听接口 ActionListener ,在事件处理过程中,设置按钮的状态。35. 阅读下列程序,写出程功能。public class C35public static void main(String args)JFrame myWin=new JFrame("C35");myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JMenuBar jmb=new J
28、MenuBar( );myWin.setjMenuBar(jmb); myWin.setBounds(100,200,300,300);JMenu jm=new JMenu("AAA"); jmb.add(jm);JMenuItem jmi=new JMenuItem("AA1"); jm.add(jmi);JMenu jm2=new JMenu("AA2");jm.add(jm2);JMenuItem jmi2=new JMenuItem("AA21"); jm2.add(jmi2);myWin.setVisib
29、le(true);(分数: 4.00 ) 正确答案: ()解析:程序功能:应用程序窗口生成一个下拉菜单,菜单名是AAA有两个菜单项 AA1和AA2,其中AA2有子菜单,子菜单中有一个菜单项AA21。 考点 菜单解析 添加菜单需要先添加一个菜单条对象,然后再创建若干菜单对象,把这些菜单对象放在菜单条里,最后再把菜单项添加到菜单里。JMenuBar是菜单条,JMenu是菜单,JMenultem是菜单项。36. 下面程序是否有错 ?如果有错,试标出错误位置并指出是何种错误。public static void main(String args )try);./其他语句catch(Exception
30、e)return;catch(lOException e);分数: 4.00 ) 正确答案: ()解析:程序有错。捕获异常应将具体的异常类参数置前,题中将 Exception 类置前,将捕获所有异常,无 法进入其他 catch 块。改正如下:public static void main(String args )try);./ 其他语句catch(IOException e);catch(Exception e)return; 考点 线程异常 解析 异常的捕获需要注意顺序,捕获异常应将具体的异常类参数置前。六、程序设计题 ( 总题数: 2,分数: 12.00)37. 编写一个 Java Ap
31、plication 应用程序,打印出九九乘法表。(分数: 6.00 ) 正确答案: ()解析: public class Test1public static void main(String args )int i,j,k;for(i=1;1< =9;i+)for(j=1;j < =i;j+)k =i*j; 考点 循环输出 解析 需要定义两个循环,外层循环控制从 1 开始,总共有 9 行,内层循环控制每一行最大乘到该行的行 号。38. 设计一个应用程序, 原始数据从程序界面的一个文本区输入, 用户点击按钮后, 在另一个文本区上输出 排序后的数据,并将排序后的数据输出到文件中。已给出部分代码,请完成程序。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届重庆杨家坪中学高三二模化学试题(详细答案版)含解析
- 餐饮合伙合同
- 2025~2026学年河南信阳市浉河中学七年级下学期3月学情自测英语试卷
- 2026礼仪教程考试题及答案
- 2026纪委招考试题及答案
- 2026北京怀柔区卫健委招聘医务人员17人备考题库及答案详解(考点梳理)
- 2026中国科学院力学研究所空间两相系统团队招聘劳务派遣人员1人备考题库附答案详解(培优a卷)
- 2026苏州工业园区邻里中心发展有限公司劳务派遣制员工招聘1人备考题库(含答案详解)
- 广安市前锋区广兴镇片区纪检监督员招聘备考题库及1套参考答案详解
- 2026西安铁路职业技术学院招聘高层次及特殊紧缺专业人才20人备考题库含答案详解(典型题)
- (高清版)DZT 0208-2020 矿产地质勘查规范 金属砂矿类
- 中医培训课件:《针灸学》
- 分子蒸馏完整版本
- 转动设备的检修课件
- 波动光学及医学应用-课件
- 不同水质与底质条件对沉水植物的生长影响差异研究的开题报告
- 一年级-民族团结教育主题班会
- 小动物常规临床检查皮肤
- 三好三维构造识图题库
- TCCUA 003-2019 金融信息科技服务外包风险管理能力成熟度评估规范
- 烟草专卖违法行为课件
评论
0/150
提交评论