资源描述
第一章 异常处理 一、选择题1.java中用来抛出异常的关键字是A、try B、catch C、throw D、finally2.关于异常,下列说法正确的是A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对3.( )类是所有异常类的父类。A、Throwable B、Error C、Exception D、AWTError4.java语言中,下列哪一子句是异常处理的出口A、try子句 B、catch子句C、finally子句 D、以上说法都不对5.下列程序的执行,说法正确的是public class MultiCatch public 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行的异常信息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) try procedure(); int a=args.length; int b=42/a; System.out.println(“b=”+b); catch(ArithmeticException 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(“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、嵌套异常 11.哪个关键字可以抛出异常? A、transient B、 finally C、 throw D、 static 12一个异常将终止( )A、整个程序B、只终止抛出异常的方法C、产生异常的try块D、上面的说法都不对 二、填空题1、catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与_异常_对象的类进行匹配。2、java虚拟机能自动处理_RuntimeException_异常。3、捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-_finally_语句捕获并处理。4、java语言认为那些可预料和不可预料的出错称为_Throwable_5、按异常处理不同可以分为运行异常、捕获异常、声明异常和_自定义异常_几种。6、抛出异常、生成异常对象都可以通过 Throws 句实现。7、捕获异常的统一出口通过_finally_语句实现。8、java语言的类库中提供了一个_Throwable_类,所有的异常都必须是它的实例或它子类的实例。9、Throwable类有两个子类:_Error_类和Exception类。10、对程序语言而言,一般有编译错误和_运行_错误两类。11、下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横线处填入适当的内容完成程序。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+;三、判断题1. ( f ) 程序中抛出异常时(throw ),只能抛出自己定义的异常对象。或子类的实例!2. ( t ) 一个异常处理中 finally语句块只能有一个或者可以没有。3.( t )异常类对象代表当前出现的一个具体异常。4.( t )java语言中的所有异常类都是java.lang.Throwable的子类。5.( f ) 如果异常发生时,没有捕获异常的代码,程序会正常执行。四、编程题1参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试public class StringIndexOutOfpublic 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个的异常(数组越界),显示“请输入至少5个整数”。3写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 第二章 图形用户界面 一、判断题 1.BorderLayout 是面板的缺省布局管理器。( t ) 2.当鼠标指针位于一个 GUI构件的边上时,发生一个 MouseOver 事件。(f ) 3.一个面板(JPanel)不能被加入到另一个面板(JPanel)中。( ) 4.在 BorderLayout 中,添加到 NORTH 区的两个按钮将并排显示。( ) 5.在使用 BorderLayout 时,最多可以使用 5 个构件。( ) 6.Swing 构件经常被称为轻量构件。( ) 7.在 GUI 上输出文本或提示信息的方法是使用标签。( ) 8.为了处理图形用户界面的事件,程序员必须注册一事件监听器。( ) 9.用户在 JtextField 和 JpasswordField 输入数据后键入回车键,可以激活一个事件。( ) 10.JCheckBox 类和 JRadioButton 类都是 JtoggleButtond 的子类。( ) 11.程序员在创建一个 Frame 时,至少必须创建一个菜单,并将它加入 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 方法和 setVerticalScrollBarPolicy 方法来设置 JScrollPane 的水平滚动条和垂直滚动条。( ) 20.JPanel 只能用来作为接受鼠标事件的专用绘图区域。( ) 二、选择题 1.鼠标被移动时会调用方法,并且注册一个事件监听器处理此事件。 A actionPerformed B addItemListener C mouseMove D add 2.用户不能修改的文本是。 A word 文档 B txt 文档 C 可编辑的 D 不可编辑的3.用来在 Container 上排列 GUI构件。 A BorderLayout 类 B Component 类 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 程序的图形用户界面中有那些用户自定义成分? A 几何图形 B 文字 C 颜色控制 D 图像 E动画 9.当构件中按钮的位置可以被自动调整,应使用哪种布局管理器: A BorderLayout B FlowLayout C CardLayout D GridLayout 11.使用类创建菜单对象。 A Dimension B JMenu C JMenuItem D JTextArea 12.使用方法创建菜单中的分隔条。 A setEditable B ChangeListener C add D addSeparator 13.向 JTextArea 的方法传递 false 参数可以防止用户修改文本。 A setEditable B ChangeListener C add D addSeparator 17.下面哪个菜单组件可以被添加到任何组件中: A MenuBar B HelpMenu C CheckboxMenuItem D PopMenuE Menu 18.下面哪个组件是独立的组件: A Panel B Window C Frame D ScrollPanel E FileDialog 20.下面哪个布局管理器是非法的: A FlowLayout B BorderLayout C CardBagLayout D GridLayout 21实现下列哪个接口可以对 TextField 对象的事件进行监听和处理?_ A MouseMotionListener B FocusListener C ActionListener D WindowListener 22Frame 的默认的布局管理器是下列哪一个?_ A FlowLayout B CardLayout C GridLayout D BorderLayout 23下列哪个属于容器的构件?_ A JPnel B JButton C JFrame D JApplet 24如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器?_ A BoxLayout B FlowLayout C BorderLayout D GridLayout25监听事件和处理事件_。 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.什么是图形用户界面?它与字符界面有何不同?你是否使用过这两种界面?试列出图形用 户界面中你使用过的组件。 2.简述图形界面的构成成分以及它们各自的作用。 设计和实现图形用户界面的工作主要有那两 项? 3.简述 Java 的事件处理机制和委托事件模型。什么是事件源?什么是监听者?Java 的图形 用户界面中,谁可以充当事件源?谁可以充当监听者? 4.动作事件的事件源可以有那些?如何响应动作事件? 5.找出下面语句中的错误,并说明如何改正。 buttonName = Jbutton(“Caption”); JLable aLable,JLable;/create references; txtField = new JtextField(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.什么是选择事件?那些操作将引发选择事件?可能产生选择事件的 GUI 组件有那些?它们之间有什么异同?分别适合于什么场合? 8.什么是调整事件?调整事件与选择事件有何不同?什么是滚动条/如何创建和使用滚动 条? 9.什么是容器的布局策略?试列举并简述 Java 中常用的几种布局策略。 10.找出下面语句中的错误,并说明如何改。 Jmenubar b; mySlider = Jslider(1000,222,100,450); gbC fill = GridBagConstraints.NORTHWEST;/set fill /override to paint 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编辑一个小程序,界面上加入一个标签,显示内容为你的姓名和班级,并注明是 xx 月 xx 日作业,在标签下面增加列表、两个单选框(控制列表是否为多选状态),一个文本框,三个 按钮,分别控制将文本框的内容加入列表、删除、删除全部列表内容,当选择列表时,按照当前状态(是否多选),在文本框中显示用户选择的列表内容。再加入一个文本区,用来显示用户操作的过程,比如:您输入了文字 XXX,您删除了 xxx 等。 3创建一个 300200 的窗口,标题为“显示窗口程序” 。 4仿照记事本的 GUI 编写一个 JAVA 简易记事本程序。只要菜单及界面,具体功能除退出外均不用实现。 5编辑一个应用程序,使用 GridLayout 布局,用两个按钮分别控制当前窗口现实三行两列和两行三列的标签。 第三章 多线程机制 一、判断题 1.如果线程死亡,它便不能运行。(T )2.在 Java 中,高优先级的可运行线程会抢占低优先级线程。( T) 3.一个线程在调用它的 start 方法之前,该线程将一直处于出生期。(T ) 4.当调用一个正在进行线程的 stop( )方法时,该线程便会进入休眠状态。(F ) 5.一个线程可以调用 yield 方法使其他线程有机会运行。(T ) 6. 线程可以调用yield方法使低优先级的线程运行。(F)二、选择题 1.Java 语言中提供了一个D线程,自动回收动态分配的内存。 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 runB setPrority C yield D sleep 7.线程通过D方法可以休眠一段时间,然后恢复运行。 A run B setPrority C yield 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.简述程序、进程和线程之间的关系?什么是多线程程序? 答:程序是一段静态的代码,它是应用软件执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程。每一个进程都有自己独立的一块内存空间、一组系统资源。线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每个线程都有其产生、发展和消亡的过程。2.线程有那 5 个基本状态?它们之间如何转化?简述线程的生命周期。答案:线程有“新建” 、 “就绪” 、 “阻塞” 、 “运行” 、 “死亡”5 个基本状态。线程对象被创建时进入“新建”状态;程序执行语句启动这个线程后,它进入线程队列排列等待 CPU 时间片,称为“就绪”状态;等 CPU 时间和其他资源齐备时就进入“运行”状态;线程运行完毕或者被强制终止则进入“死亡”状态。上述线程各状态之间的转换就构成了线程的基本生命周期。3.什么是线程调度?Java 的线程调度采用什么策略?答案:安排线程队列中 CPU 时间的线程被称为线程调度。Java 的线程调度采用优先级基础 上的“先到先服务”策略。 4.如何在 Java 程序中实现多线程?答案: 在 Java 程序中实现多线程最关键是要定义子线程的操作, 即定义子线程的 run( )方法。 具体可以通过派生 Thread 类的子类或实现 Runnable 接口两种方式来实现。 5.试简述 Thread类的子类或实现 Runnable 接口两种方法的异同? 答案:派生 Thread 子类时通过重载父类的方法 run( )来定义子线程的具体操作,然后在主线程中创建并启动该子类的对象为子线程。实现了 Runnable 接口的类必须要实现接口中的 run( )方法,其中同样定义了子线程的操作。但是这个方法中的子线程不是 Thread 子类的对象,而是 Thread 类的对象;在创建 Thread 类对象时把实现了 Runnable 接口和 run( )方法的类作为参数传递给该对象,从而规定它的具体操作。 四、编程题 1.利用多线程技术编写 Applet 程序,其中包含一个滚动的字符串。字符串从左向右运动,当所有的字符都从屏幕的右边消失后,字符串重新从左边出现并继续向右移动。 Xianch.javaimport 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(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() m_Draw.stop(); public void run() try while(true) beginX = +beginX % getWidth(); repaint(); Thread.sleep(100); catch(InterruptedException e) 第四章 输入/输出处理 一、判断题 1.程序员必须创建 System .in,System .out 和 System .err 对象。( ) 2.如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。( ) 3.在随机存取中查找指定记录时不必检查每一条记录。( ) 4.随机存取文件中的记录必须等长。( ) 5.seek 方法必须以文件头为基准进行查找。( ) 6.Java 中的每个文件均以一个文件结束标记(EOF),或者以记录在系统管理数据结构中的 一个特殊的字节编号结束。( ) 7.如果要在 Java 中进行文件处理,则必须使用 Java .swing 包。( ) 8.InputStream 和 OutputStream 都是抽象类。( ) 9.Java 语言中对文件没有结构要求,所以需要使用随机存取的程序必须自己建立它们。( ) 10.当把一个 RandomAccessFile 流与一个文件相联是,读写数据的位置由文件位置指针来 指定,并且所有数据均以基本数据类型来读写。( ) 二、选择题 1.计算机处理的数据最终分解为的组合。 A 0 B 数据包 C 字母 D 1 2.计算机处理的最小数据单元称为。 A 位 B 字节 C 兆 D 文件 3.一组相关记录称为。 A 位 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 类的方法可用于设置文件定位指针在文件中的位置。 A readInt B readLIne C seek D close 9.在 FilterOutputStream 类中,下面哪个类是合法: A File B InputStream C OutputStream D FileOutputStream 10.在情况下用户能使用 File 类。 A 改变当前的目录 B 返回根目录名 C 删除一个文件 D 查找一个文件是否包含文本或二进制信息 三、简述题 1.Java 的输入输出类库是什么?Java 的基本输入输出类是什么?流式输入输出的特点是什 么? 2.Java程序使用什么类来管理和处理文件?写出一条语句在C盘的windows目录下创建一个 子目录 myJavaPath。3.RandomAccessFile 与其他输入输出类有何不同?它实现了那两个接口,具有那些较为强大的输入输出功能? 第五章 Applet 一、判断题 1. Applet 可以与服务器以外的任何其他主机通信。( ) 2. Applet 的执行从 init() 方法开始。 ( ) 3. Applet 中不一定要声明 main( )方法。 ( ) 4.Java 目前支持两种格式的图像文件,这两种类型的文件名分别以.jif 和.gpg 结束。( ) 5.重构 applet 的 update 方法调用不清除 applet 的 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 开始执行时必然会自动调用三个方法,它们被调用的顺序是: 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; 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 ,下方显示 Programming!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 方法 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 showC update D drawImage 三、简述题 1.什么是 applet?它与 Java 应用程序有什么区别? 2.出于安全考虑,applet 被赋予了严格限制,这些限制主要包括哪些内容? 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 对象来操作。( ) 3.关键字唯一地表示表中的每个记录。( ) 4.数据库是集中控制的数据的有机集合。( ) 5.Applet 包中含有 Java 中操作关系数据库的类和接口。( ) 6.sun .jdbc .odbc 类代表了 JDBC 到 ODBC 数据库驱动程序。( ) 7.共享是数据库系统的一个关注焦点。( ) 8.数据库系统的主要特点之一是数据的独立性,既应用程序无需关心数据的存储和访问。( ) 9.宿主语言通常包括一种数据库子语言,用于处理数据库对象和操作的细节。( ) 10.数据库的表一般都有主关键字,但主关键字并不是必需的。( ) 二、选择题 1.数据库的表由和组成。 A 行 B 数据 C 列 D 方法 2.SQL 关键字的后面是在查询中选择记录的条件。 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 D 外关键字 6.一个对象用于向数据库提交查询。 A ResultSet B Connection C Statement 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 表名 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 (IllegalAccessException 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四、编程题1、public class StringIndexOutOfpublic static void main(String args)System.out.println(字符串索引越界异常); 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 testpublic static void main(String 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();public static void main(String args)int intarray=new intargs.length; for(int i=0;iargs.length;i+) intarrayi=Integer.parseInt(argsi); test t=new test(); try t.sanjiao(intarray0,intarray1,intarray2); catch(IllegalArgumentException e) System.out.println(e.getClass().getName()+ +intarray0+ +intarray1+ +intarray2+不能构成三角形); 第二章 图形用户界面 一、判断题 1.难度:容易 答案:正确 知识点:BorderLayout 类的定义。 2.难度:适中 答案:错误 知识点:调用一个 mouseEntered 方法。 3.难度:容易 答案:错误 知识点:一个面板(JPanel)可以被加入到另一个面板(JPanel)中。因为 Jpanel 间接的来自 Component,因此 Jpanel 也是一个 Component。任何 Component 都可以被添加到Container 中。 4.难度:容易 答案:错误 知识点:只有最后添加的按钮会显示。 5.难度:容易 答案:正确 知识点:BorderLayout 类的使用。6.难度:适中 答案:正确 知识点: Swing 构件是用 Java 写成的, 因此就不需要使用那些相关于各种平台的复杂的 GUI功能。AWT 构件被系在各自的本地平台上,相应的程之为重量级构件。 7.难度:适中 答案:正确 知识点:标签的使用。 8.难度:适中 答案:错误 知识点:为了处理图形用户界面的事件,程序员必须完成两个关键任务:注册一事件监听器和实现一事件处理器。 9.难度:容易 答案:正确 知识点:JtextField 和 JpasswordField 只有一行的区域,它们接收来字键盘的输入或输出简单的显示信息。 10.难度:适中 答案:正确 知识点:JCheckBox 类与 JRadioButton 类的不同之处在于通常由好几个 JradioButton组成一组,并在任何时候这一组 JradioButton 进有一个能被选择为真。 11.难度:容易 答案:错误 知识点:JFrame 不需要含有任何菜单。 12.难度:适中 答案:错误 知识点:变量 fill 属于 GridBagConstrains 类。 13.难度:适中 答案:错误 知识点:它们可以在一起使用。 14.难度:容易 答案:正确 知识点:JFrame 和 applet 的左上角坐标都是(0,0)。 15.难度:容易 答案:错误 知识点:缺省时,JTextArea 是可编辑的。 16.难度:容易 答案:错误 知识点:JTextArea 从 JTextComponent 中继承。 17.难度:适中答案:正确 知识点:Box 的缺省布局是 BoxLayout。 18.难度:容易 答案:正确 知识点:JTextArea 的使用。 19.难度:适中 答案:正确 知识点 : JScrollPane 类的 setHorizontalScrollBarPolicy 方法和setVerticalScrollBarPol
展开阅读全文