《2022年面向对象程序设计复习题[整 .pdf》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计复习题[整 .pdf(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章异常处理一、选择题1.java 中用来抛出异常的关键字是A、try B、catch C、throw D、finally 2.关于异常,下列说法正确的是A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对3.()类是所有异常类的父类。A、Throwable B、Error C、Exception D、AWTError 4.java 语言中,下列哪一子句是异常处理的出口A、try,子句B、catch,子句C、finally,子句D、以上说法都不对5.下列程序的执行,说法正确的是public class MultiCatch publi
2、c static void main(String args)try int a=args.length;int b=42/a;int c=1;c42=99;System.out.println(“b=”+b);catch(ArithmeticException e)System.out.println(“除 0 异常:”+e);catch(ArrayIndexOutOfBoundsException e)System.out.println(“数组超越边界异常:”+e);A、程序将输出第15 行的异常信息B、程序第 10 行出错C、程序将输出“b=42”D、程序将输出第15 和 19 行的异
3、常信息6.下列程序的执行,说法正确的是class ExMulti static void procedure()try int c=1;c42=99;catch(ArrayIndexOutOfBoundsException e)System.out.println(“数组超越界限异常:”+e);public static void main(String args)名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 36 页 -try procedure();int a=args.length;int b=42/a;System.out.println(“b=”+b);catch(A
4、rithmeticException e)System.out.println(“除 0 异常:”+e);A、程序只输出第12 行的异常信息B、程序只输出第26 行的异常信息C、程序将不输出异常信息D、程序将输出第12 行和第 26 行的异常信息7.下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。class TrowsDemo static void procedure()throws IllegalAccessException System.out.println(“inside procedure”);throw_new _IllegalAccessException
5、(“demo”);public static void main(String args)try procedure();_ System.out.println(“捕获:”+e);8.对于 catch 子句的排列,下列哪种是正确的()A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关9.在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成。A、try子句B、catch 子句C、finally子句D、throw 子句10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的()A、捕获异常B、抛出异常C、声明异常D
6、、嵌套异常11.哪个关键字可以抛出异常?A、transient B、finally C、throwD、static 12一个异常将终止()A、整个程序B、只终止抛出异常的方法C、产生异常的try块D、上面的说法都不对二、填空题名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 36 页 -1、catch 子句都带一个参数,该参数是某个异常的类及其变量名,catch 用该参数去与 _异常 _对象的类进行匹配。2、java 虚拟机能自动处理_RuntimeException_ 异常。3、捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-_finally_ 语句捕获并处
7、理。4、java 语言认为那些可预料和不可预料的出错称为_Throwable_ _ 5、按异常处理不同可以分为运行异常、捕获异常、声明异常和_自定义异常 _几种。6、抛出异常、生成异常对象都可以通过Throws 句实现。7、捕获异常的统一出口通过_finally_ 语句实现。8、java 语言的类库中提供了一个_Throwable_ 类,所有的异常都必须是它的实例或它子类的实例。9、Throwable 类有两个子类:_Error_ 类和 Exception 类。10、对程序语言而言,一般有编译错误和_运行 _错误两类。11、下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横
8、线处填入适当的内容完成程序。public class HelloWorld int i=0;String greetings=“Hello world!”,“No,I mean it!”,“HELLO WORLD!”;while(i4)_try_ System.out.println(greetingi);_catch_(ArrayIndexOutOfBoundsException e)System.out.println(“Re-setting Index Value”);i=-1;finally System.out.println(“This is always printed”);i+
9、;三、判断题1.(f)程序中抛出异常时(throw),只能抛出自己定义的异常对象。或子类的实例!2.(t)一个异常处理中finally 语句块只能有一个或者可以没有。3.(t)异常类对象代表当前出现的一个具体异常。4.(t)java语言中的所有异常类都是java.lang.Throwable的子类。5.(f)如果异常发生时,没有捕获异常的代码,程序会正常执行。四、编程题1参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试 public class StringIndexOutOf 名师资料总结-精品资料欢迎下
10、载-名师精心整理-第 3 页,共 36 页 -public static void main(String args)System.out.println(字符串索引越界异常);String str=args0;System.out.println(“第四个字符为”+str.charAt(3);int aa=Integer.parseInt(args0);System.out.println(“平方为”+aa*aa);2 从命令行得到5 个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5
11、 个的异常(数组越界),显示“请输入至少5 个整数”。3写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。第二章 图形用户界面一、判断题1.BorderLayout 是面板的缺省布局管理器。(t)2.当鼠标指针位于一个GUI 构件的边上时,发生一个MouseOver 事件。(f)3.一个面板(JPanel)不能被加入到另一个面板(JP
12、anel)中。()4.在 BorderLayout 中,添加到NORTH 区的两个按钮将并排显示。()5.在使用BorderLayout 时,最多可以使用5 个构件。()6.Swing 构件经常被称为轻量构件。()7.在 GUI 上输出文本或提示信息的方法是使用标签。()8.为了处理图形用户界面的事件,程序员必须注册一事件监听器。()9.用户在JtextField 和 JpasswordField 输入数据后键入回车键,可以激活一个事件。()10.JCheckBox 类和 JRadioButton 类都是JtoggleButtond 的子类。()11.程序员在创建一个Frame 时,至少必须创
13、建一个菜单,并将它加入Frame 中。()12.fill 变量属于GrideLayout 类。()13.在一个程序中不能同时使用Jframe 和 applet。()14.Jframe 和 applet 的左上角坐标为(0,0)。()15.JTextArea 的文本总是只读的。()16.JTextArea 类是Component 类的直接子类。()17.Box 的缺省布局是BoxLayout。()18.JTextArea 用于支持对多行文本的操作。()19.程序员可以在任何时候用JScrollPane 类的setHorizontalScrollBarPolicy 方法和setVerticalSc
14、rollBarPolicy 方法来设置JScrollPane 的水平滚动条和垂直滚动条。()20.JPanel 只能用来作为接受鼠标事件的专用绘图区域。()二、选择题1.鼠标被移动时会调用方法,并且注册一个事件监听器处理此事件。A actionPerformed B addItemListener C mouseMove 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 36 页 -D add 2.用户不能修改的文本是。A word 文档B txt 文档C 可编辑的D 不可编辑的3.用来在Container 上排列GUI 构件。A BorderLayout 类B Component
15、 类C 事件控制D 布局管理器4.为添加一个构件的add 方法是类方法。A BorderLayout B Component C Container D ButtonGroup 5.使用方法为构件容器设置布局管理器。A BorderLayout B setLayout C Container D Component 6.GUI 是的缩写。A 布局管理器B 资源管理器C 用户界面布局D 图形用户界面7.mouseDragged 事件先触发了一个事件接着又触发一个。A mousePressed B mouseClicked C mouseReleased D mouseEntered 8.Java
16、 程序的图形用户界面中有那些用户自定义成分?A 几何图形B 文字C 颜色控制D 图像E动画9.当构件中按钮的位置可以被自动调整,应使用哪种布局管理器:A BorderLayout B FlowLayout C CardLayout D GridLayout 11.使用类创建菜单对象。A Dimension 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 36 页 -B JMenu C JMenuItem D JTextArea 12.使用方法创建菜单中的分隔条。A setEditable B ChangeListener C add D addSeparator 13.向 JTe
17、xtArea 的方法传递false 参数可以防止用户修改文本。A setEditable B ChangeListener C add D addSeparator 17.下面哪个菜单组件可以被添加到任何组件中:A MenuBar B HelpMenu C CheckboxMenuItem D PopMenu E Menu 18.下面哪个组件是独立的组件:A Panel B Window C Frame D ScrollPanel E FileDialog 20.下面哪个布局管理器是非法的:A FlowLayout B BorderLayout C CardBagLayout D GridLa
18、yout 21实现下列哪个接口可以对TextField 对象的事件进行监听和处理?_ A MouseMotionListener B FocusListener C ActionListener D WindowListener 22 Frame 的默认的布局管理器是下列哪一个?_ A FlowLayout B CardLayout C GridLayout D BorderLayout 23下列哪个属于容器的构件?_ A JPnel B JButton C JFrame 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 36 页 -D JApplet 24如果希望所有的控件在界面
19、上均匀排列,应使用下列哪种布局管理器?_ A BoxLayout B FlowLayout C BorderLayout D GridLayout 25监听事件和处理事件_。A 都由 Listener 完成B 由 Listener 和窗口分别完成C 由 Listener 和构件分别完成D 都由相应事件Listener 处登记过的构件完成26监听器接口的方法返回值是什么?A int B String C void D Object 27请问如下哪个方法可以将MenuBar 加入Frame 中?A setMenu()B setMenuBar()C add()D addMenuBar()三、简述题1
20、.什么是图形用户界面?它与字符界面有何不同?你是否使用过这两种界面?试列出图形用户界面中你使用过的组件。2.简述图形界面的构成成分以及它们各自的作用。设计和实现图形用户界面的工作主要有那两项?3.简述Java 的事件处理机制和委托事件模型。什么是事件源?什么是监听者?Java 的图形用户界面中,谁可以充当事件源?谁可以充当监听者?4.动作事件的事件源可以有那些?如何响应动作事件?5.找出下面语句中的错误,并说明如何改正。buttonName=Jbutton(“Caption”);JLable aLable,JLable;/create references;txtField=new Jtext
21、Field(50,“Default Text”);Container c=getContentPane();SetLayout(new GrideLayout(9,9);button1=new JButton(“North Star”);button2=new Jbutton(“South Pole”);C add(button1);C add(button2);6.文本框与文本区域在创建方法、常用方法和事件响应上有何异同?什么操作将引发文本事件?如何响应文本事件?编写Applet 包括一个文本框、一个文本区域和一个按钮,当用户单名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 3
22、6 页 -击按钮时,程序将文本区域中被选中的字符串复制到文本框中。7.什么是选择事件?那些操作将引发选择事件?可能产生选择事件的GUI 组件有那些?它们之间有什么异同?分别适合于什么场合?8.什么是调整事件?调整事件与选择事件有何不同?什么是滚动条/如何创建和使用滚动条?9.什么是容器的布局策略?试列举并简述Java 中常用的几种布局策略。10.找出下面语句中的错误,并说明如何改。Jmenubar b;mySlider=Jslider(1000,222,100,450);gbC fill=GridBagConstraints.NORTHWEST;/set fill /override to p
23、aint on a customized Swing component public void paintcomponent(Graphics g)g.drawString(“HELLO”,50,50);/create a JFrame and display it JFrame f=new JFrame(“A Window”);f.show();四、编程题1编辑一个小程序,显示一个半径为150 的圆内接五角星,要求圆为黄色填充,五角星为红 色,背景为蓝色,在图片的正下方显示文字“圆内接五角星”,字体为楷体12 号,白色,在下方画一个边框为5,长300,高180 的红色矩形。2 编辑一个小程
24、序,界面上加入一个标签,显示内容为你的姓名和班级,并注明是xx 月 xx 日作业,在标签下面增加列表、两个单选框(控制列表是否为多选状态),一个文本框,三个 按钮,分别控制将文本框的内容加入列表、删除、删除全部列表内容,当选择列表时,按照当前状态(是否多选),在文本框中显示用户选择的列表内容。再加入一个文本区,用来显示用户操作的过程,比如:您输入了文字XXX,您删除了xxx 等。3创建一个300200 的窗口,标题为“显示窗口程序”。4仿照记事本的GUI 编写一个JAVA 简易记事本程序。只要菜单及界面,具体功能除退出外均不用实现。5编辑一个应用程序,使用GridLayout 布局,用两个按钮
25、分别控制当前窗口现实三行两列和两行三列 的标签。第三章 多线程机制一、判断题1.如果线程死亡,它便不能运行。(T)2.在 Java 中,高优先级的可运行线程会抢占低优先级线程。(T)3.一个线程在调用它的start 方法之前,该线程将一直处于出生期。(T)4.当调用一个正在进行线程的stop()方法时,该线程便会进入休眠状态。(F)5.一个线程可以调用yield 方法使其他线程有机会运行。(T)6.线程可以调用yield 方法使低优先级的线程运行。(F)名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 36 页 -二、选择题1.Java 语言中提供了一个D线程,自动回收动态分配的内
26、存。A 异步B 消费者C 守护D 垃圾收集2.Java语言避免了大多数的C错误。A 数组下标越界B 算术溢出C 内存泄漏D 非法的方法参数3.有三种原因可以导致线程不能运行,它们是ACD。A 等待B 阻塞C 休眠D 挂起及由于I/O 操作而阻塞4.当 A方法终止时,能使线程进入死亡状态。A run B setPrority C yield D sleep 5.用 B方法可以改变线程的优先级。A run B setPrority C yield D sleep 6.线程通过 C方法可以使具有相同优先级线程获得处理器。A run B setPrority C yield D sleep 7.线程通
27、过 D方法可以休眠一段时间,然后恢复运行。A run B setPrority C yield 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 36 页 -D sleep 8.B方法使对象等待队列的第一个线程进入就绪状态。A run B notify C yield D sleep 9.方法resume()负责重新开始D线程的执行。A 被 stop()方法停止B 被 sleep()方法停止C 被 wait()方法停止D 被 suspend()方法停止10.BCD方法可以用来暂时停止当前线程的运行。A stop()B sleep()C wait()D suspend()三、简述题1
28、.简述程序、进程和线程之间的关系?什么是多线程程序?答:程序是一段静态的代码,它是应用软件执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程。每一个进程都有自己独立的一块内存空间、一组系统资源。线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每个线程都有其产生、发展和消亡的过程。2.线程有那5 个基本状态?它们之间如何转化?简述线程的生命周期。答案:线程有“新建”、“就绪”、“阻塞”、“运行”、“死亡”5 个基本状态。线程对象被创建时进入“新建”状态;程序执行语句启动这个线程后,它进入线程队列排列等待CPU 时间片
29、,称为“就绪”状态;等CPU 时间和其他资源齐备时就进入“运行”状态;线程运行完毕或者被强制终止则进入“死亡”状态。上述线程各状态之间的转换就构成了线程的基本生命周期。3.什么是线程调度?Java 的线程调度采用什么策略?答案:安排线程队列中CPU 时间的线程被称为线程调度。Java 的线程调度采用优先级基础 上的“先到先服务”策略。4.如何在Java 程序中实现多线程?答案:在 Java 程序中实现多线程最关键是要定义子线程的操作,即定义子线程的run()方法。具体可以通过派生Thread 类的子类或实现Runnable 接口两种方式来实现。名师资料总结-精品资料欢迎下载-名师精心整理-第
30、10 页,共 36 页 -5.试简述Thread 类的子类或实现Runnable 接口两种方法的异同?答案:派生Thread 子类时通过重载父类的方法run()来定义子线程的具体操作,然后在主线程中创建并启动该子类的对象为子线程。实现了Runnable 接口的类必须要实现接口中的run()方法,其中同样定义了子线程的操作。但是这个方法中的子线程不是Thread 子类的对象,而是Thread 类的对象;在创建Thread 类对象时把实现了Runnable 接口和run()方法的类作为参数传递给该对象,从而规定它的具体操作。四、编程题1.利用多线程技术编写Applet 程序,其中包含一个滚动的字符
31、串。字符串从左向右运动,当所有的字符都从屏幕的右边消失后,字符串重新从左边出现并继续向右移动。Xianch.java import java.awt.*;import java.applet.*;public class Xianch extends Applet implements Runnable final String rollingMessage=SAILING,SAILING,I AM SAILING.;Thread m_Draw=null;int beginX;public void init()m_Draw=new Thread(this);public void paint
32、(Graphics g)g.drawString(rollingMessage,beginX,40);public void start()m_Draw.start();try Thread.sleep(50);catch(InterruptedException e)public void stop()if(m_Draw.isAlive()名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 36 页 -m_Draw.stop();public void run()try while(true)beginX=+beginX%getWidth();repaint();Thread.s
33、leep(100);catch(InterruptedException e)第四章 输入/输出处理一、判断题1.程序员必须创建System.in,System.out 和 System.err 对象。()2.如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。()3.在随机存取中查找指定记录时不必检查每一条记录。()4.随机存取文件中的记录必须等长。()5.seek 方法必须以文件头为基准进行查找。()6.Java 中的每个文件均以一个文件结束标记(EOF),或者以记录在系统管理数据结构中的一个特殊的字节编号结束。()7.如果要在Java 中进行文件
34、处理,则必须使用Java.swing 包。()8.InputStream 和 OutputStream 都是抽象类。()9.Java 语言中对文件没有结构要求,所以需要使用随机存取的程序必须自己建立它们。()10.当把一个RandomAccessFile 流与一个文件相联是,读写数据的位置由文件位置指针来指定,并且所有数据均以基本数据类型来读写。()二、选择题1.计算机处理的数据最终分解为的组合。A 0 B 数据包C 字母D 1 名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 36 页 -2.计算机处理的最小数据单元称为。A 位B 字节C 兆D 文件3.一组相关记录称为。A 位
35、B 字节C 字符D 数据库4.字母、数字和特殊符号称为。A 位B 字节C 字符D 文件5.文件流类的close 方法可用于关闭文件。A FileOutStream B FileInputStream C RandomAccessFile D FileWrite 6.RandomAccessFile 类的方法可用于从指定流上读取整数。A readInt B readLIne C seek D close 7.RandomAccessFile 类的方法可用于从指定流上读取字符串。A readInt B readLIne C seek D close 8.RandomAccessFile 类的方法可
36、用于设置文件定位指针在文件中的位置。A readInt B readLIne C seek D close 9.在 FilterOutputStream 类中,下面哪个类是合法:A File B InputStream C OutputStream D FileOutputStream 10.在情况下用户能使用File 类。A 改变当前的目录B 返回根目录名C 删除一个文件名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 36 页 -D 查找一个文件是否包含文本或二进制信息三、简述题1.Java 的输入输出类库是什么?Java 的基本输入输出类是什么?流式输入输出的特点是什么?2
37、.Java程序使用什么类来管理和处理文件?写出一条语句在C 盘的 windows 目录下创建一个子目录myJavaPath。3.RandomAccessFile 与其他输入输出类有何不同?它实现了那两个接口,具有那些较为强大的输入输出功能?第五章Applet一、判断题1.Applet 可以与服务器以外的任何其他主机通信。()2.Applet 的执行从init()方法开始。()3.Applet 中不一定要声明main()方法。()4.Java 目前支持两种格式的图像文件,这两种类型的文件名分别以.jif 和.gpg 结束。()5.重构applet 的 update 方法调用不清除applet 的
38、 paint 方法将显著地减少动画闪烁。()6.Graphics 类提供用于画图的方法。()7.在 Applet 的坐标系中,(0,0)代表输出窗口左上角的象素点。()8.Applet 中输出文字使用println 方法。()9.drawRect 方法绘制实心矩形。()10.Java 提供两种在applet 中播放声音的机制:Applet 类的play 方法和AudioClip 接口的play 方法。()11.Applet 程序提取HTML 文件中参数的命令是。()12.URL 方法返回当前网页所在的URL。()二、选择题1.任何一个Applet 开始执行时必然会自动调用三个方法,它们被调用的
39、顺序是:A init paint start B init start paint C paint start init D start paint init 2.每当浏览器的用户再次访问applet 所在的HTML 页时都调用方法。A main B restart C start D update 3.每当浏览器的用户离开applet 所在的HTML 页时都调用方法。A pause B repaint C stop D paint 4.下面程序的正确输出结果是:import javax.swing.JApplet;import javA awt.Graphics;名师资料总结-精品资料欢迎下
40、载-名师精心整理-第 14 页,共 36 页 -public class WelcomeLines extends JApplet public void paint(Graphics g)g.drawLine(15,15,210,15);g.drawLine(15,35,210,35);g.drawString(Java Programming!,25,25);A 上方显示一条横线,下方显示Java Programming!B 下方显示一条横线,上方显示Java Programming!C 上下方各显示一条横线,中间显示Java Programming!D 上方显示Java,下方显示Prog
41、ramming!5.下面语句书写正确的是:A import java swing;B import java swing.*;C import java swing.JApplet;D import java swing.JoptionPane;6.下列方法中,方法通常是一个applet 中定义的第一个方法。A start B init C paint D stop 8.在 g.drawRect(15,18,300,20)的语句中,代表矩形的宽度和高度。A 15 18 B 18 300 C 300 20 D 20 15 10.applet 中播放声音的方法是。A Applet 类的play 方
42、法B MediaTracker 类的play 方法C AudioClip 接口的play 方法D Sound 接口的play 方法11.Applet 类的方法将图像装入applet。A drawing B drawImage C getImage D getPicture 12.Graphics 类的方法在上applet 显示图像。A getImage B show C update D drawImage 三、简述题1.什么是applet?它与Java 应用程序有什么区别?名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 36 页 -2.出于安全考虑,applet 被赋予了严格
43、限制,这些限制主要包括哪些内容?3.Applet 类中,方法init()、start()、stop()和 destroy()何时被调用?4.写 Java 语句,实现在1 行中从(15,15)开始画出消息“This is a Java Program”。5.写 Java 语句,自(20,10)处显示文字“This is a Java”,在其下方的同一位置显示文字“program”。6.Panel 与 Applet 有何关系?Panel 在 Java 程序里通常起到什么作用?第六章 JDBC 基础一、判断题1.最流行的数据库查询语言是SQL。()2.Java 将表可以作为connection 对象
44、来操作。()3.关键字唯一地表示表中的每个记录。()4.数据库是集中控制的数据的有机集合。()5.Applet 包中含有Java 中操作关系数据库的类和接口。()6.sun.jdbc.odbc 类代表了JDBC 到 ODBC 数据库驱动程序。()7.共享是数据库系统的一个关注焦点。()8.数据库系统的主要特点之一是数据的独立性,既应用程序无需关心数据的存储和访问。()9.宿主语言通常包括一种数据库子语言,用于处理数据库对象和操作的细节。()10.数据库的表一般都有主关键字,但主关键字并不是必需的。()二、选择题1.数据库的表由和组成。A 行B 数据C 列D 方法2.SQL 关键字的后面是在查询
45、中选择记录的条件。A WHERE B ORDER BY C INNER JOIN D ON 3.SQL 关键字指定记录的排序顺序。A WHERE B ORDER BY C INNER JOIN D ON 4.SQL 关键字用于合并两个或多个表。A WHERE B ORDER BY C INNER JOIN D ON 5.同时是另一个表中的主关键字。A WHERE B ORDER BY C INNER JOIN 名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 36 页 -D 外关键字6.一个对象用于向数据库提交查询。A ResultSet B Connection C State
46、ment D Applet 7.数据库模型主要有:A 层次模型B 网状模型C 关系模型D 结构模型8.下面说法错误的是:A 当某个字段被指定为主关键字字段时,不对这个字段赋值将违反实现完整性规则,是错误的。B 当某个字段被指定为主关键字时,多个记录在这个字段使用相同的值是错误的。C 在不区分大小写的系统上,SQL 关键字按惯例全部使用大写字母。D 使用选择标准减少从数据库返回的记录数不能提高性能9.Java 通过接口的方法提供事物处理。A ResultSet B Connections C Connection D Statement 10.下面语句书写有误的是:A SELECT*FROM 表
47、名 WHERE 标准B SELECT*FROM 表名 ORDER BY 字段ASC C SELECT*FROM 表名 WHERE 标准ORDER BY 字段ASC D SELECT*FROM 表 1 INNER JOIN 表 2 三、简述题1.试简述数据库系统的主要优点。2.与层次和网状模型相比,关系数据库的组织形式有那些优点?3.试建立一个Book.mdb 数据库,该数据库包含4 个表:Authors、Publishers、AuthorISBN 和 Title。第一章异常处理一、选择题1、C 2、A 3、A 4、C 5、A 6、D 7、new,catch(IllegalAccessExcep
48、tion e)8、B 9、C 10、C 11、C 12、C 二、填空题1、异常2、RuntimeException 3、finally 4、Throwable 5、自定义异常6、throws 7、finally 8、Throwable 9、Error 10、运行11、try,catch 三、判断题1、F 2、T 3、T 4、T 5、F 名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 36 页 -四、编程题1、public class StringIndexOutOf public static void main(String args)System.out.println(字
49、符串索引越界异常);String str=args0;try System.out.println(第四个字符为+str.charAt(2);int aa=Integer.parseInt(args0);System.out.println(平方为+aa*aa);catch(StringIndexOutOfBoundsException e)System.out.println(字符串索引越界+e);catch(NumberFormatException e)System.out.println(格式转换异常+e);2、class test public static void main(St
50、ring args)try if(args.length5)throw new Exception();int intarray=new intargs.length;for(int i=0;iargs.length;i+)intarrayi=Integer.parseInt(argsi);for(int i=0;i=c&a+c=b&b+c=a)System.out.println(三角形的三个边长为:+a+b+c);else throw new IllegalArgumentException();名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 36 页 -public st