热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

郑州轻工业学院java期末考试题_Java高级试卷A卷

2010-2011学年第二学期《Java高级程序设计》试题A一、选择题,答案写在下面表格中(每题1分共15分)123456789101112131415专业年级及班级

2010-2011学年第二学期《Java高级程序设计》试题A

一、 选择题,答案写在下面表格中(每题1分共15分)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 专业年级及班级 姓名 学号 1、鼠标单击列表中某个选项事件的相关接口是( ) A、 ListActionListener B、ListSelectionListener C、ActionListener D、SelectionListener 2、在以下Swing的类中,属于容器的是( )

A、JApplet B、JButton C、JTextArea D、JMenu

3、要从文件\文件中读出第10个字节到变量C中,下列哪个方法适

合? ( )

A、FileInputStream in=new FileInputStream(\in.skip(9); int

c=in.read();

B、FileInputStream in=new FileInputStream(\in.skip(10); int

c=in.read();

C、FileInputStream in=new FileInputStream(\

D、RandomAccessFile in=new RandomAccessFile(\in.skip(9); int c=in.readByte();

4、下列叙述中,错误的是 ( )

A、File类能够存储文件 B、File类能够读写文件

C、File类能够建立文件 D、File类能够获取文件目录信息 5、以下关于线程互斥和同步的叙述中,正确的是( )

A、多线程互斥使用各自资源的程序段,在操作系统中称为临界段 B、临界段的作用是使某线程能够使用其它线程的资源 C、可以使用notify()方法通知等待线程结束等待 D、线程的互斥和同步可以很好地解决死锁问题

6、利用继承Thread 类实现多线程,在Thread 的子类中,下列那个方法必须被

实现. ( )

A、 run() B、 start() C、Thread() D、sleep() 7、读以下代码:

public static void main(String[] args){ Socket [] sockets=new Socket[1024]; point =0; try{

ServerSocket serverSocket=new ServerSocket(9700);

while(true&&point <1024){

sockets[point&#43;&#43;]&#61;serverSocket.accept();

System.out.println(\ } }

catch(Exception e){ } }

对于以上代码描述正确的是( )

A 、该代码建立一个服务器,并且监听9700 端口,可以连接1024 个客户端

B、该代码建立一 个客户端,对同一服务器进行了1024 次连接

C 、该代码建立一个客户端,使用9700 端口连接到1024 个服务器上 D、该代码建立一个服务器,对一个客户端进行了1024 次连接.

8、某程序利用网址参数创建URL对象url&#xff0c;接着希望利用对象url获得

URLConnection对象&#xff0c;则这个url对象要调用的方法是( ) A&#xff0e;connection() B&#xff0e;URLConnection() C&#xff0e;getConnection() D&#xff0e;openConnection()

9、实现下列哪个接口可以对JTextField对象的事件进行监听和处理&#xff1f;( )

A、ActionListener B、FocusListener C、MouseMotionListener D、WindowListener

10、获取InetAddress对象的域名所用到的方法是( )

A、getByName() B、getHostAddress() C、getLocalHost() D、getHostName()

11、在编写访问数据库的Java程序时&#xff0c;ResultSet对象的作用是( )

A、建立新数据库连接 B、用来表示与数据库的连接 C、在指定的连接中处理SQL语句 D、存储查询结果 12、那个关键字可以对资源加锁互斥( )

A、 serialize B、 static C、 Synchronized D、Final

13、程序如果要按行输入输出文件的字符流&#xff0c;最合理的方法是采用( )

A、BufferedReader和BufferedWriter B、InputStream和OutputStream C、FileReade和FileWriter D、File_Reader和File_Writer 14、监听事件和处理事件( ) A、都由Listener完成 B、都由相应事件Listener处登记过的构件完成 C、由Listener和构件分别完成 D、由Listener和窗口分别完成

15、在编写访问数据库的Java程序中&#xff0c;要用到DriverManager类。该类的作用是( )

A、存储查询结果 B、处理与数据库的连接

郑州轻工业学院 / 学年 第 学期 试卷 装 订 线 第 1 页/共 4 页 节 约 用 纸 两 面 书 写

C、在指定的连接中处理SQL语句

2、以下是生成菜单项对象&#xff0c;以及菜单项选择事件处理方法的部分代码。要D、处理驱动程序的加载和建立数据库连接 求当菜单项singingItem被选中时&#xff0c;在文本框text中输出“唱歌菜单项被选二、 填空(每空2分&#xff0c;共20分)

中&#xff01;”的字样。 ……

1、当线程使用完临界段后&#xff0c;为了使等待的线程恢复工作&#xff0c;需要调用的方法

SingingItem&#61;new_______ _(&#xff02;唱歌&#xff02;)&#xff1b;//生成菜单项对象 是__________。

……

2、设已知服务器的IP地址和端口号&#xff0c;要创建一个套接字对象&#xff0c;支持这个要

public void actionPerformed(ActionEvent e){

求的类是__________。

if(e.getSource()&#61;&#61;singingItem)

3、当用户点击命令按钮JButton时&#xff0c;该按钮出发的___________ 事件&#xff0c;我们

text.setText(e.________()&#43; &#xff02;菜单项被选中!&#xff02;)&#xff1b; 编程时需要给该组件进行事件注册&#xff0c;并对ActionListener中的__________} 方法进行重载

3、以下定义的类shareDataManager用于管理多个线程共享数据data。一些线4、创建一个具有10行45列的多行文本区域对象ta的语句为&#xff1a; 程要减少data&#xff0c;另一些线程要增加data。由于data不可以是负值&#xff0c;修改data 的方法对这些线程来说不仅要互斥&#xff0c;还要同步。类提供一个方法modiData()5、使用单选按钮的方法是将一些单选按钮用_________对象分组&#xff0c;使同一组

供修改data的线程调用&#xff0c;该方法在data修改结束后&#xff0c;应通知其它等待进入内的单选按钮只允许一个被选中。

这个方法的线程。

6、Java语言为处理鼠标事件提供两个接口&#xff1a;_________接口和

class ShareDataManager{ MouseMotionListener接口。

int data&#61;0;

7、在Swing中&#xff0c;面板有两种&#xff0c;一种是JPanel&#xff0c;另一种是_________。

________ void modiData(int delta){

8、在实现接口ActionListener的方法actionPerformed()中&#xff0c;常用的有两个

if(delta&#xff1e;&#61;0){

获得事件源的方法&#xff0c;它们是getActionCommand()和_________。 data&#43;&#61;delta; 9、BufferedWriter类是提供缓冲式输出的类。程序需要先创建_________对象&#xff0c;}else {

再利用这个对象创建BufferedWriter对象。

while(data &#xff1c;delta){

三、把下列程序代码补充完整(每空2分&#xff0c;共30分)

try{System.out.println(&#xff02;发生等待&#xff01;&#xff02;)&#xff1b;

1、方法readByURL()的功能是已知网址&#xff0c;创建URL对象&#xff0c;设置网络连接&#xff0c;}catch(InterruptedException e){ } 获取网址上的内容并显示。其中获取网址上的内容并显示的代码已被省略。 }

public void readByURL(String urlName){ data&#61;data-delta; try{

}

URL url&#61;new URL(urlName)&#xff1b;

_________ ; URLConnection tc&#61;url._________&#xff1b;

} InputStreamReader in&#61;new InputStreamReade(tc. )&#xff1b; } BufferedReader dis&#61;new BufferedReader(in)&#xff1b; 4、某按钮的监视器方法actionPerformed()实现将文本区t1中的内容写入到文 String inLine&#xff1b;

本文件myText.txt中。

......&#xff0f;&#xff0f;这里的代码实现逐行输入网址上的内容并显示 public void actionPerformed(ActionEvent e){ dis.close()&#xff1b;

try {

}catch(MalformedURLException e){e.printStackTrace()&#xff1b;} int n &#61; t1.getText().length(); catch(IOException e){ e.printStackTrace()&#xff1b;) byte buffer[]&#61;new byte[n];

}

String str&#61;t1. ; //获取文本内容

第 2 页/共 4 页 节 约 用 纸 两 面 书 写

线 订 装 卷试 线 学号 期 学 名 第姓 订年 学 / 院级学班 工业级及装轻年州业郑专 buffer&#61;str. ; //转换为字节数组 按钮&#xff0c;数字加5&#xff0c;初始值为0。(本小题10分)

FileOutputStream wf&#61;new (\

wf. write( ); //将内容写到文件中 wf.fush();

}catch (IOException ioe){ t1.setText(ioe.toString()); } } }

5、编写一个程序实现把1到10的平方保存到名字为temp.dat的文件中&#xff0c;然 后再修改6的平方值为-36&#xff0c;利用随机文件的读写实现&#xff0c;把下面的代码补充 完整

import java.io.*;

public class testRandom {

public static void main(String args[]) {

try{ RandomAccessFile rf &#61;new_____ ________; for(int i &#61; 0; i <10; i&#43;&#43;) _______________; rf.close();

rf &#61; new RandomAccessFile(\ rf.____________;

rf.________________; rf.close();

rf &#61; new RandomAccessFile(\ //读模式 for(int i &#61; 0; i <10; i&#43;&#43;)

System.out.println(\ rf.close();

}catch(FileNotFoundException e) {System.out.println(e); System.exit(-1);

}catch(IOException e) {System.out.println(e); System.exit(-2); }}} }

四、编程题(共3题&#xff0c;共35分)

1&#xff0e;编写程序实现下图所示的界面&#xff0c;并为按钮添加事件处理&#xff0c;要求每按一下

第 3 页/共 4 页 节 约 用 纸 两 面 书 写

2、编写一个客户/服务器程序求面积&#xff0c;服务器端的功能是计算圆的面积。客户端将圆的半径发送给服务器端&#xff0c;服务器端计算得出的圆面积将发送给客户3、编写数据库连接类&#xff0c;实现数据库的连接&#xff0c;并从用户表userInfo中查找用户名为“admin”密码是“123456”的用户是否存在&#xff0c;给出相应的提示信息(提示&#xff1a;端&#xff0c;并在客户端显示(本小题12分)。 数据库的名为library&#xff0c;用户表名为userInfo,包含username和userpassword两 个字符型字段&#xff0c;采用JDBC-ODBC方式连接数据库&#xff0c;驱动的名字为&#xff1a; \&#xff0c;数据源的名字为&#xff1a;lib)(本小题13分)

第 4 页/共 4 页

节 约 用 纸 两 面 书 写

线 订 装



推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 标题: ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 集合的遍历方式及其局限性
    本文介绍了Java中集合的遍历方式,重点介绍了for-each语句的用法和优势。同时指出了for-each语句无法引用数组或集合的索引的局限性。通过示例代码展示了for-each语句的使用方法,并提供了改写为for语句版本的方法。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 本文介绍了使用Python解析C语言结构体的方法,包括定义基本类型和结构体类型的字典,并提供了一个示例代码,展示了如何解析C语言结构体。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • 本文介绍了Java的公式汇总及相关知识,包括定义变量的语法格式、类型转换公式、三元表达式、定义新的实例的格式、引用类型的方法以及数组静态初始化等内容。希望对读者有一定的参考价值。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 本文介绍了Python函数的定义与调用的方法,以及函数的作用,包括增强代码的可读性和重用性。文章详细解释了函数的定义与调用的语法和规则,以及函数的参数和返回值的用法。同时,还介绍了函数返回值的多种情况和多个值的返回方式。通过学习本文,读者可以更好地理解和使用Python函数,提高代码的可读性和重用性。 ... [详细]
author-avatar
Sadness_小妖_619
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有