《Java面向对象编程》练习题 下载本文

内容发布更新时间 : 2024/11/15 13:59:48星期一 下面是文章的全部内容请认真阅读。

C.setComponent() D.Add()

9. 向JTextArea的( )方法传递false参数可以防止用户修改文本 A.setEditable B.changeListener C.add D.addSeparator

10. 为了能够通过选择输入学生性别,使用组件的最佳选择是( ) A.JCheckBox B.JRadioButton C.JComboBox D.JList

11. 当选中一个复选框,即在前面的方框上打上对勾,引发的事件是( ) A.ActionEvent B.ItemEvent C.SelectEvent D.ChangeEvent 12. 窗口关闭时会触发的事件是( ) A.ContainerEvent B.ItemEvent C.WindowEvent D.MouseEvent 13. 下面哪种对话框可以接受用户输入( ) A.showConfirmDialog

B.showInputDialog

C.showMessageDialog D.showOptionDialog

14. addActionListener(this)方法中的this参数表示的意思是( ) A.当有事件发生时,应该使用this监听器 B.this对象类会处理此事件

C.this事件优先于其他事件

D.只是一种形式

15. 以下类中,具有绘图能力的类是( ) A.Image B.Graphics

C.Font D.Color 16. Graphics类中提供的绘图方法分为两类:一类是绘制图形,另一类是绘制( )

A.屏幕 B.文本 C.颜色 D.图像

三、编程题

1.设计一个图形界面的猜数字游戏程序

2.设计一个将华氏温度转换为摄氏温度的程序,按钮完成温度的转换。 公式:摄氏温度= (华氏温度-32) *5/9

3.设计一个C/S考试系统的界面(如下图),单击“确认”按钮后,使“开始考试”按钮可用,并使“学号”、“姓名”后的文本框及“确认”按钮不可用;单击“开始考试”按钮后使“下一题”按钮可用,同时设置“开始考试”按钮不可用。

4.设计一个窗口,里面有两个文本框和一个按钮,在第一个文本框中输入一个数,当单击按钮时,在另一个文本框中显示该数字的平方根,要求能处理异常。

5.下面的程序实现了在窗口中绘制一个以(70,70)为圆心,50为半径,边框是绿色的圆,圆心是红色的。请将程序补充完整: class Exam extends Frame{

public void paint(Graphics g){ g.setColor(Color.green); g.drawOval(20,20,100,100); g.setColor(Color.red); __________________; } }

6.下面的程序实现了在窗体的坐标(50,50)处以红色显示“红色文字”,请将程序补充完整:

class Exam extends Frame{

public void paint(Graphics g){ _____________________;

g.drawString(“红色文字”,50,50); } }

专题10(模块7) 输入输出 一、填空题

1.根据流的方向,流可以分为两类:( )和( )

2.根据操作对象的类型,可以将数据流分为( )和( )两种

3.在java.io包中有4个基本类:InputStream、OutputStream、Reader和( )类

4.在Java语言中,实现多线程之间通信的流是( ) 5.( )类是java.io包中一个非常重要的非流类,封装了操作文件系统的功能。 6.( )类用于将Java的基本数据类型转换为字符串,并作为控制台的标准输出 7.Java包括的两个标准输出对象分别是标准输出对象( )和标准错误输出 8.FileInputStream实现对磁盘文件的读取操作,在读取字符的时候,它一般与( )和( )一起使用

二.选择题

1.Java语言提供处理不同类型流的类所在的包是( ) A.java.sql B.java.util C.java.math D.java.io 2.创建一个DataOutputStream的语句是( ) A.new DataOutputStream(“out.txt”)

B.new DataOutputStream(new File(“out.txt”)); C.new DataOutputStream(new Writer(“out.txt”));

D.new DataOutputStream(new OutputStream(“out.txt”)); 3.下面语句正确的是( )

A.RandomAccessFile raf=new RandomAccessFile (“myfile.txt”,”rw”); B.RandomAccessFile raf=new RandomAccessFile (new DataInputStream()); C.RandomAccessFile raf=new RandomAccessFile (“myfile.txt”);

D.RandomAccessFile raf=new RandomAccessFile (new File(“myfile.txt”)); 4.下面哪个方法返回的是文件的绝对路径( ) A.getCanonicalPath() B.getAbsolutePath() C.getCanonicalFile() D.getAbsoluteFile()

5.在File类提供的方法中,用语创建目录的方法是( )

A.mkdir() B.mkdirs() C.list() D.listRoots()

6.程序如果要按行输入/输出文件中的字符,最合理的方法是采用( ) A.BufferedReader和BufferedWriter类 B.InputStream和OutputStream类 C.FileReader和FileWriter类

D.File_Reader和File_Writer类

7.RandomAccessFile类的( )方法可用于设置文件定位指针在文件中的位置。 A.readInt B.readLine C.seek D.close 8.下面哪个流类使用了缓冲区技术( ) A.BufferadOutputStream B.FileInputStream C.DataOutputStream D.FileReader

三、编程题

1.编写一段代码,实现的功能是:统计一个文件中字母“A”和“a”出现的总次数 2.使用随机文件流类RandomAccessFile将一个文本文件倒置读出。

3.编写一个Java应用程序,可以实现Dos中的type命令,并加上行号。即将文本文件在控制台上显示出来,并在每一行的前面加上行号。

专题11(模块8) 数据库JDBC 一.简答题

1.说明ODBC数据源创建的步骤

2.JDBC提供了哪几种连接数据库的方式?(重要) 3.SQL语言包括哪几种基本语句来完成数据库的基本操作? 4.写出装载驱动程序的代码

5.说明Statement和PreparedStatement的不同,都用在什么场合?

二.选择题

1.下面方法中,可以用来加载JDBC驱动程序的是( )

A.类java.sql.DriverManager的getDriver方法 B.类java.sql.DriverManager的getDrivers方法 C.类java.sql.Driver的connect方法 D.类java.lang.Class的forName方法

2.下面方法中,可以用来建立数据库连接的是( )

A.类java.sql.DriverManager的getConnection方法 B.类javax.sql.DataSource的getConnection方法 C.类javax.sql.DataSource的connection方法 D.类java.sql.Driver的getConnection方法

3.一个( )对象用于向数据库提交查询

A.ResultSet B.Connection C.Statement D.Applet

4.JDBC API主要定义在下面哪个包中( )

A.java.sql B.java.io C.java.awt D.java.util

5.Statement类的executeQuery()方法返回的数据类型是( )

A.Statement类的对象 B.Connection类的对象 C.DatabaseMetaData类的对象 D.ResultSet类的对象

三、编程题

1.创建一个图书数据库,包含书号、书名、作者、出版社、出版日期、数量等字段,分别用两种方法连接该数据库。

2.对上题中创建的图书数据库编写一个按照指定关键字查找图书信息的应用程序。 3.使用预编译的SQL语句对图书信息进行查询、插入、修改和删除操作。