还剩34页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第一章异常处理
一、选择题
1.java中用来抛出异常的关键字是A、tryB、catchC、throwD、finally
2.关于异常,下列说法正确的是A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对
3.()类是所有异常类的父类A、ThrowableB、ErrorC、ExceptionD、AWTError
4.java语言中,下列哪一子句是异常处理的出口A、try{…}子句B、catch{…}子句C、finally{…}子句D、以上说法都不对
5.下列程序的执行,说法正确的是publicclassMultiCatch { publicstaticvoidmainStringargs[] { try { inta=args.length; intb=42/a; intc[]={1}; c
[42]=99; } catchArithmeticExceptione {除0异常”+e; } catchArrayIndexOutOfBoundsExceptione {数组超越边界异常”+e; } } }A、程序将输出第15行的异常信息B、程序第10行出错C、程序将输出“b=42”D、程序将输出第15和19行的异常信息
6.下列程序的执行,说法正确的是classExMulti{ staticvoidprocedure{ try{ intc[]={1}; c
[42]=99; } catchArrayIndexOutOfBoundsExceptione{ 数组超越界限异常”+e; } } publicstaticvoidmainStringargs[]{ try{ procedure; inta=args.length; intb=42/a; }catchArithmeticExceptione{ 除0异常”+e; } } }A、程序只输出第12行的异常信息B、程序只输出第26行的异常信息C、程序将不输出异常信息D、程序将输出第12行和第26行的异常信息
7.下面程序抛出了一个“异常”并捕捉它请在横线处填入适当内容完成程序classTrowsDemo{ staticvoidprocedurethrowsIllegalAccessException { throw____new___IllegalAccessException“demo”; } publicstaticvoidmainStringargs[] { try { procedure; } ___________ {捕获”+e; } }
8.对于catch子句的排列,下列哪种是正确的A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关
9.在异常处理中,如释放资源、关闭文件、关闭数据库等由来完成A、try子句 B、catch子句C、finally子句 D、throw子句
10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的A、捕获异常 B、抛出异常C、声明异常 D、嵌套异常
11.哪个关键字可以抛出异常?A、transientB、finallyC、throw D、static12.一个异常将终止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、下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常请在横线处填入适当的内容完成程序publicclassHelloWorld{ inti=0; Stringgreetings[]= { “Helloworld!” “NoImeanit!” “HELLOWORLD!!” }; whilei4 { ____try____{}____catch____ArrayIndexOutOfBoundsExceptione{“Re-settingIndexValue”;i=-1;}finally {“Thisisalwaysprinted”; }i++;}}
三、判断题
1.f程序中抛出异常时throw…,只能抛出自己定义的异常对象或子类的实例!
2.t一个异常处理中finally语句块只能有一个或者可以没有
3.t异常类对象代表当前出现的一个具体异常
4.t
5.f如果异常发生时,没有捕获异常的代码,程序会正常执行
四、编程题1.参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行[提示用错误数据测试,即可得到异常类名,运行时主方法参数输入abc测试]publicclassStringIndexOutOf{publicstaticvoidmainStringargs[]{字符串索引越界异常;Stringstr=args
[0];“第四个字符为”+str.charAt3;int“平方为”+aa*aa;}}2.从命令行得到5个整数,放入一整型数组,然后打印输出,要求如果输入数据不为整数,要捕获Integer.parseInt产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常数组越界,显示“请输入至少5个整数”3.写一个方法voidsanjiaointaintbintc,判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息abc+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常第二章图形用户界面
一、判断题
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.鼠标被移动时会调用▁▁方法,并且注册一个事件监听器处理此事件AactionPerformedBaddItemListenerCmouseMoveDadd
2.用户不能修改的文本是▁▁Aword文档Btxt文档C可编辑的D不可编辑的
3.▁▁用来在Container上排列GUI构件ABorderLayout类BComponent类C事件控制D布局管理器
4.为添加一个构件的add方法是▁▁类方法ABorderLayoutBComponentCContainerDButtonGroup
5.使用方法▁▁为构件容器设置布局管理器ABorderLayoutBsetLayoutCContainerDComponent
6.GUI是▁▁的缩写A布局管理器B资源管理器C用户界面布局D图形用户界面
7.mouseDragged事件先触发了一个▁▁事件接着又触发一个▁▁AmousePressedBmouseClickedCmouseReleasedDmouseEntered
8.Java程序的图形用户界面中有那些用户自定义成分?A几何图形B文字C颜色控制D图像E.动画
9.当构件中按钮的位置可以被自动调整,应使用哪种布局管理器ABorderLayoutBFlowLayoutCCardLayoutDGridLayout
11.使用▁▁类创建菜单对象ADimensionBJMenuCJMenuItemDJTextArea
12.使用▁▁方法创建菜单中的分隔条AsetEditableBChangeListenerCaddDaddSeparator
13.向JTextArea的▁▁方法传递false参数可以防止用户修改文本AsetEditableBChangeListenerCaddDaddSeparator
17.下面哪个菜单组件可以被添加到任何组件中AMenuBarBHelpMenuCCheckboxMenuItemDPopMenuEMenu
18.下面哪个组件是独立的组件APanelBWindowCFrameDScrollPanelEFileDialog
20.下面哪个布局管理器是非法的AFlowLayoutBBorderLayoutCCardBagLayoutDGridLayout21.实现下列哪个接口可以对TextField对象的事件进行监听和处理____AMouseMotionListenerBFocusListenerCActionListenerDWindowListener22.Frame的默认的布局管理器是下列哪一个____AFlowLayoutBCardLayoutCGridLayoutDBorderLayout23.下列哪个属于容器的构件___________AJPnelBJButtonCJFrameDJApplet24.如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器_____ABoxLayoutBFlowLayoutCBorderLayoutDGridLayout25.监听事件和处理事件____A都由Listener完成B由Listener和窗口分别完成C由Listener和构件分别完成D都由相应事件Listener处登记过的构件完成26.监听器接口的方法返回值是什么?AintBStringCvoidDObject27.请问如下哪个方法可以将MenuBar加入Frame中AsetMenuBsetMenuBarCaddDaddMenuBar
三、简述题
1.什么是图形用户界面?它与字符界面有何不同?你是否使用过这两种界面?试列出图形用户界面中你使用过的组件
2.简述图形界面的构成成分以及它们各自的作用设计和实现图形用户界面的工作主要有那两项?
3.简述Java的事件处理机制和委托事件模型什么是事件源?什么是监听者?Java的图形用户界面中,谁可以充当事件源?谁可以充当监听者?
4.动作事件的事件源可以有那些?如何响应动作事件?
5.找出下面语句中的错误,并说明如何改正
①buttonName=Jbutton“Caption”;
②JLableaLableJLable;//createreferences;
③txtField=newJtextField50“DefaultText”;
④Containerc=getContentPane;SetLayoutnewGrideLayout99;button1=newJButton“NorthStar”;button2=newJbutton“SouthPole”;Caddbutton1;Caddbutton2;
6.文本框与文本区域在创建方法、常用方法和事件响应上有何异同?什么操作将引发文本事件?如何响应文本事件?编写Applet包括一个文本框、一个文本区域和一个按钮,当用户单击按钮时,程序将文本区域中被选中的字符串复制到文本框中
7.什么是选择事件?那些操作将引发选择事件?可能产生选择事件的GUI组件有那些?它们之间有什么异同?分别适合于什么场合?
8.什么是调整事件?调整事件与选择事件有何不同?什么是滚动条/如何创建和使用滚动条?
9.什么是容器的布局策略?试列举并简述Java中常用的几种布局策略
10.找出下面语句中的错误,并说明如何改
①Jmenubarb;
②mySlider=Jslider1000222100450;
③gbCfill=GridBagConstraints.NORTHWEST;//setfill
④//overridetopaintonacustomizedSwingcomponentpublicvoidpaintcomponentGraphicsg{g.drawString“HELLO”5050;}
⑤//createaJFrameanddisplayitJFramef=newJFrame“AWindow”;f.show;
四、编程题1.编辑一个小程序,显示一个半径为150的圆内接五角星,要求圆为黄色填充,五角星为红色,背景为蓝色,在图片的正下方显示文字“圆内接五角星”,字体为楷体12号,白色,在下方画一个边框为5,长300,高180的红色矩形2.编辑一个小程序,界面上加入一个标签,显示内容为你的姓名和班级,并注明是xx月xx日作业,在标签下面增加列表、两个单选框(控制列表是否为多选状态),一个文本框,三个按钮,分别控制将文本框的内容加入列表、删除、删除全部列表内容,当选择列表时,按照当前状态(是否多选),在文本框中显示用户选择的列表内容再加入一个文本区,用来显示用户操作的过程,比如您输入了文字XXX,您删除了xxx等3.创建一个300×200的窗口,标题为“显示窗口程序”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▁方法终止时,能使线程进入死亡状态ArunBsetProrityCyieldDsleep
5.用▁B▁方法可以改变线程的优先级ArunBsetProrityCyieldDsleep
6.线程通过▁C▁方法可以使具有相同优先级线程获得处理器ArunBsetProrityCyieldDsleep
7.线程通过▁D▁方法可以休眠一段时间,然后恢复运行ArunBsetProrityCyieldDsleep
8.▁B▁方法使对象等待队列的第一个线程进入就绪状态ArunBnotifyCyieldDsleep
9.方法resume负责重新开始▁D▁线程的执行A被stop方法停止B被sleep方法停止C被wait方法停止D被suspend方法停止
10.▁BCD▁方法可以用来暂时停止当前线程的运行AstopBsleepCwaitDsuspend
三、简述题
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.java]publicclassXianchextendsAppletimplementsRunnable{finalStringrollingMessage=SAILINGSAILINGIAMSAILING...;Threadm_Draw=null;intbeginX;publicvoidinit{m_Draw=newThreadthis;}publicvoidpaintGraphicsg{g.drawStringrollingMessagebeginX40;}publicvoidstart{m_Draw.start;try{Thread.sleep50;}catchInterruptedExceptione{}}publicvoidstop{ifm_Draw.isAlivem_Draw.stop;}publicvoidrun{try{whiletrue{beginX=++beginX%getWidth;repaint;Thread.sleep100;}}catchInterruptedExceptione{}}}第四章输入/输出处理
一、判断题
1.程序员必须创建System.inSystem.out和System.err对象()
2.如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读()
3.在随机存取中查找指定记录时不必检查每一条记录()
4.随机存取文件中的记录必须等长()
5.seek方法必须以文件头为基准进行查找()
6.Java中的每个文件均以一个文件结束标记(EOF),或者以记录在系统管理数据结构中的一个特殊的字节编号结束()
7.如果要在Java中进行文件处理,则必须使用Java.swing包()
8.InputStream和OutputStream都是抽象类()
9.Java语言中对文件没有结构要求,所以需要使用随机存取的程序必须自己建立它们()
10.当把一个RandomAccessFile流与一个文件相联是,读写数据的位置由文件位置指针来指定,并且所有数据均以基本数据类型来读写()
二、选择题
1.计算机处理的数据最终分解为▁▁的组合A0B数据包C字母D
12.计算机处理的最小数据单元称为▁▁A位B字节C兆D文件
3.一组相关记录称为▁▁A位B字节C字符D数据库
4.字母、数字和特殊符号称为▁▁A位B字节C字符D文件
5.▁▁文件流类的close方法可用于关闭文件AFileOutStreamBFileInputStreamCRandomAccessFileDFileWrite
6.RandomAccessFile类的▁▁方法可用于从指定流上读取整数AreadIntBreadLIneCseekDclose
7.RandomAccessFile类的▁▁方法可用于从指定流上读取字符串AreadIntBreadLIneCseekDclose
8.RandomAccessFile类的▁▁方法可用于设置文件定位指针在文件中的位置AreadIntBreadLIneCseekDclose
9.在FilterOutputStream类中,下面哪个类是合法AFileBInputStreamCOutputStreamDFileOutputStream
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的坐标系中,00代表输出窗口左上角的象素点()
8.Applet中输出文字使用println方法()
9.drawRect方法绘制实心矩形()
10.Java提供两种在applet中播放声音的机制Applet类的play方法和AudioClip接口的play方法()
11.Applet程序提取HTML文件中参数的命令是paramname=参数名()
12.URL方法返回当前网页所在的URL()
二、选择题
1.任何一个Applet开始执行时必然会自动调用三个方法,它们被调用的顺序是AinitpaintstartBinitstartpaintCpaintstartinitDstartpaintinit
2.每当浏览器的用户再次访问applet所在的HTML页时都调用▁▁方法AmainBrestartCstartDupdate
3.每当浏览器的用户离开applet所在的HTML页时都调用▁▁方法ApauseBrepaintCstopDpaint
4.下面程序的正确输出结果是importjavAawt.Graphics;publicclassWelcomeLinesextendsJApplet{publicvoidpaintGraphicsg{g.drawLine151521015;g.drawLine153521035;g.drawStringJavaProgramming!2525;}}A上方显示一条横线,下方显示JavaProgramming!B下方显示一条横线,上方显示JavaProgramming!C上下方各显示一条横线,中间显示JavaProgramming!D上方显示Java,下方显示Programming!
5.下面语句书写正确的是Aimportjavaswing;Bimportjavaswing.*;Cimportjavaswing.JApplet;Dimportjavaswing.JoptionPane;
6.下列方法中,▁▁方法通常是一个applet中定义的第一个方法AstartBinitCpaintDstop
8.在g.drawRect151830020的语句中,▁▁代表矩形的宽度和高度A1518B18300C30020D
201510.applet中播放声音的方法是▁▁AApplet类的play方法BMediaTracker类的play方法CAudioClip接口的play方法DSound接口的play方法
11.Applet类的▁▁方法将图像装入appletAdrawingBdrawImageCgetImageDgetPicture
12.Graphics类的▁▁方法在上applet显示图像AgetImageBshowCupdateDdrawImage
三、简述题
1.什么是applet?它与Java应用程序有什么区别?
2.出于安全考虑,applet被赋予了严格限制,这些限制主要包括哪些内容?
3.Applet类中,方法init、start、stop和destroy何时被调用?
4.写Java语句,实现在1行中从(15,15)开始画出消息“ThisisaJavaProgram”
5.写Java语句,自(20,10)处显示文字“ThisisaJava”,在其下方的同一位置显示文字“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关键字▁▁的后面是在查询中选择记录的条件AWHEREBORDERBYCINNERJOINDON
3.SQL关键字▁▁指定记录的排序顺序AWHEREBORDERBYCINNERJOINDON
4.SQL关键字▁▁用于合并两个或多个表AWHEREBORDERBYCINNERJOINDON
5.▁▁同时是另一个表中的主关键字AWHEREBORDERBYCINNERJOIND外关键字
6.一个▁▁对象用于向数据库提交查询AResultSetBConnectionCStatementDApplet
7.数据库模型主要有A层次模型B网状模型C关系模型D结构模型
8.下面说法错误的是A当某个字段被指定为主关键字字段时,不对这个字段赋值将违反实现完整性规则,是错误的B当某个字段被指定为主关键字时,多个记录在这个字段使用相同的值是错误的C在不区分大小写的系统上,SQL关键字按惯例全部使用大写字母D使用选择标准减少从数据库返回的记录数不能提高性能
9.Java通过▁▁接口的方法提供事物处理AResultSetBConnectionsCConnectionDStatement
10.下面语句书写有误的是ASELECT*FROM表名WHERE标准BSELECT*FROM表名ORDERBY字段ASCCSELECT*FROM表名WHERE标准ORDERBY字段ASCDSELECT*FROM表1INNERJOIN表2
三、简述题
1.试简述数据库系统的主要优点
2.与层次和网状模型相比,关系数据库的组织形式有那些优点?和Title第一章异常处理
1、选择题
1、C
2、A
3、A
4、C
5、A
6、D
7、new,catchIllegalAccessExceptione
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、publicclassStringIndexOutOf{publicstaticvoidmainStringargs[]{字符串索引越界异常;Stringstr=args
[0];try{第四个字符为+str.charAt2;intaa=Integer.parseIntargs
[0];平方为+aa*aa;}catchStringIndexOutOfBoundsExceptione{字符串索引越界+e;}catchNumberFormatExceptione{格式转换异常+e;}}}
2、classtest{publicstaticvoidmainStringargs[]{try{ifargs.length5thrownewException;intintarray[]=newint[args.length];forinti=0;iargs.length;i++intarray[i]=Integer.parseIntargs[i];forinti=0;iintarray.length;i++}catchNumberFormatExceptione{}catchExceptione{}}
3、classtest{voidsanjiaointaintbintcthrowsIllegalArgumentException{ifa+b=ca+c=bb+c=aelsethrownewIllegalArgumentException;}publicstaticvoidmainStringargs[]{intintarray[]=newint[args.length];forinti=0;iargs.length;i++intarray[i]=Integer.parseIntargs[i];testt=newtest;try{t.sanjiaointarray
[0]intarray
[1]intarray
[2];}catchIllegalArgumentExceptione{}}第二章图形用户界面
一、判断题
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方法和setVerticalScrollBarPolicy方法的使用
20.难度容易答案错误知识点JPanel能用来作为接受鼠标事件的专用绘图区域,它也经常被扩展用来创建新构件
二、选择题
1.难度适中答案C知识点mouseMove方法的使用
2.难度容易答案D知识点只读文本是不能修改的
3.难度容易答案D知识点布局管理器的使用
4.难度适中答案C知识点Container类方法的使用
5.难度容易答案B知识点方法setLayout的使用
6.难度容易答案D知识点图形用户界面的英文缩写
7.难度适中答案AC知识点mouseDragged事件所触发的事件
8.难度适中答案ABCDE知识点Java图形用户界面中自定义成分
9.难度适中答案B知识点FlowLayout布局管理器的使用
11.难度容易答案B知识点JMenu类的使用
12.使难度容易答案D知识点addSeparator方法的使用
13.难度容易答案A知识点setEditable方法的使用
17.难度适中答案D知识点PopMenu是一个可以被添加到任何组件中的独立弹出式菜单
18.难度适中答案BCE知识点Panel必须被添加到窗口或框架上去,而ScrollPanel必须被添加到一个容器中去
20.难度容易答案C知识点在Java中合法的布局管理器有FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout
21.难度容易答案C
22.难度容易答案D
23.难度容易答案C
24.难度容易答案D
25.难度容易答案D
26.难度容易答案C
27.难度容易答案B
三、简述题
1.难度适中答案图像用户界面,使用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果以图形的方式显示给用户字符界面使用单纯的字符作为计算机系统的输入输出对于熟悉字符命令的用户,它可以提供更加强大、复杂的操作灵活性,但是不能处理非文字的信息,而且不如图形界面方便、直观、友好图形界面中常用的组件有菜单、文本域、标签、选择钮、列表、按钮、滚动条等知识点图形用户界面与字符界面的区别
2.难度适中答案Java中图形界面的构成成分可以大致分类容器、控制组件、用户自定义成分容器用来包容和组织其他界面成分;控制组件是完成与用户交互的最小单元;用户自定义成分通常只有显示功能,不能接收用户的输入设计和实现图形用户界面的工作主要有两个创建、组织各成分和定义各成分的功能,即它们对事件的响应知识点图形界面的构成成分以及它们各自的作用
3.难度适中答案事件处理的特殊之处在于其操作的启动不是主动地掌握在程序流程中,而是由与程序交互的用户在使用程序时即兴决定的相应地,事件处理机制必须具有监听的功能,以便随时监测用户的动作要实现监听功能,必须有事先定义好的事件,并规定不同事件由什么事件源产生,有什么监听者处理事件源是可能产生事件的图形用户界面组件监听者定义了处理事件源所产生的事件的操作,把事件源注册给按事件类型匹配的监听者后,系统在监听到事件源产生的事件后自动调用监听者中定义的操作完成交互过程,这就是Java的事件处理机制把事件源注册给监听者,让监听者处理事件,称为委托事件模型能够产生事件的就时间源,实现了处理事件的接口的就是监听者在Java图形用户界面中,事件源通常是各种控制组件,监听者通常是各种容器相关知识点Java的事件处理机制和委托事件模型的概念
4.难度容易答案按钮Button、文本组件TextFieldTextArea、列表List和菜单选项MenuItem都是动作事件源响应动作事件需要注册动作事件源,实现actionPerformed方法知识点动作事件的事件源的概念
5.难度适中答案
①需要new来实例化对象
②Jlale是类名,不能用作变量名
③传送构造函数的参数颠倒了第一个参数必须是String
④已经设置了GrideLayout布局管理器,但添加的构件没有指定区域正确的add语句应为Caddbutton1BorderLayout.NORTH;Caddbutton2BorderLayout.NORTH;知识点简单语句的操作
6.难度适中答案文本框与文本区域都是文件组件,它们的方法和事件响应在原理上基本相同不同之处是文本框只有一行文本,文本区域可以容纳若干行文本,并文本区域不能响应动作事件在文本组件中输入、编辑字符将引发文本事件响应文本事件需要实现textValueChanged方法知识点文本框与文本区域在创建方法、常用方法和事件响应上的区别
7.难度适中答案选择事件是代表选择项的选择状态发生变化的事件改变下拉列表、列表、复选按钮、检测盒的选择状态将引发选择事件复选按钮适合只有两种可能的“二选一”情况,例如“是”或“否”单选按钮组和下拉列表适合“多选一”的情况;不同的是单选按钮组把所有的选项都列在界面上,下拉列表把选项隐藏起来,适合于选项较多的情况列表的外观与下拉列表相同,但是适合于“多选多”的情况知识点选择事件的概念
8.难度适中答案调整事件代表状态会发生连续变化的事件选择事件代表在有限的若干个状态中选择一个,而且调整事件代表的状态变化是连续的,通常远远多于选择事件所包含的状态数目知识点调整事件的概念以及调整事件与选择事件的区别
9.难度适中答案容器的布局策略用来指定这个容器如何组织其中个控件的相互显示位置关系Java中常用的布局策略有FlowLayoutBorderLayoutCardLayoutGridLayoutGridBagLayout
10.难度适中答案
①Jmenubar应该为JmenuBar
②构造函数的第一个参数应该是SwingConstraints.HORIZONTAL或SwingConstants.VERTICAL,并且new操作符必须放在=操作符后面
③常量应该是BOTHHORIZONTAL,VERTICAL或NONE
④paintcomponent应改为paintComponent,并且此方法的第一条语句应调用114super.panintComponentg
⑤必须调用JFrame的setSize方法来决定窗口的大小知识点基本语句的书写
四、编程题1.难度适中答案源程序draws.javaimportjavAapplet.*;importjavAawt.*;publicclassdrawsextendsApplet{publicvoidinit{setBackgroundColor.blue;}publicvoidpaintGraphicsg{g.setColorColor.yellow;g.fillOval00300300;intxa[]=newint
[5];intya[]=newint
[5];intj=0;Polygonp1=newPolygon;intx0=150;inty0=150;intx1y1;forfloatq=54;q
415.0;{x1=x0+int150*Math.cosMath.toRadiansq;y1=y0+int150*Math.sinMath.toRadiansq;p
1.addPointx1y1;q=q+36;x1=x0+int59*Math.cosMath.toRadiansq;y1=y0+int59*Math.sinMath.toRadiansq;p
1.addPointx1y1;q=q+36;}g.setColorColor.red;g.fillPolygonp1;g.setColorColor.white;115g.setFontnewFont楷体GB_2312012;Strings=圆内接五角星;g.drawStrings110320;g.setColorColor.red;}}2.难度中等答案源程序Guitest.javaimportjavAawt.*;importjavAapplet.*;publicclassGuitestextendsAppletimplementsActionListenerItemListener{Labellbl;Listlst;CheckboxGroupcbg;Checkboxchk[];TextFieldtxtInput;ButtonbtnAddbtnDeletebtnDeleteAll;TextAreatextShow;publicvoidinit{lbl=newLabelxxx号xxx月xx日,xxxx年;addlbl;lst=newList5;lst.addItemListenerthis;addlst;cbg=newCheckboxGroup;chk=newCheckbox
[2];chk
[0]=newCheckbox可以多选cbgfalse;chk
[0].addItemListenerthis;chk
[1]=newCheckbox不可多选cbgtrue;chk
[1].addItemListenerthis;addchk
[0];addchk
[1];txtInput=newTextField18;addtxtInput;btnAdd=newButton添加;btnAdDaddActionListenerthis;btnDelete=newButton删除;btnDelete.addActionListenerthis;btnDeleteAll=newButton删除全部;btnDeleteAll.addActionListenerthis;addbtnAdd;addbtnDelete;addbtnDeleteAll;textShow=newTextArea下面是你的操作过程623TextAreASCROLLBARS_BOTH;addtextShow;}publicvoidpaintGraphicsg{}publicvoidactionPerformedActionEvente{ife.getActionCommand.equals添加//添加{iftxtInput.getText!={lst.addtxtInput.getText;textShow.setText你添加了[+txtInput.getText+];txtInput.setText;}}elseife.getActionCommand.equals删除//删除{textShow.setText你删除了[+lst.getSelectedItem+];lst.removelst.getSelectedIndex;}elseife.getActionCommand.equals删除全部//删除全部{textShow.setText你删除了全部列表项!;lst.removeAll;}}publicvoiditemStateChangedItemEvente{ifchk
[0].getState//多选{lst.setMultipleModetrue;return;}elseifchk
[1].getState//单选{lst.setMultipleModefalse;return;}}}3.难度简单答案importjavAawt.*;publicclassjwindowlextendsJFrame{publicjwindowl{super显示窗口程序;setSize300200;show;}118publicstaticvoidmainStringargs[]{jwindowlapp=newjwindowl;}}4.答案importjavAawt.*;publicclassnotepadextendsFrame{privateMenuBarmnb=newMenuBar;privateMenumnFile=newMenu文件H;privateMenuItemmniNew=newMenuItem新建;privateMenuItemmniOpen=newMenuItem打开;privateMenuItemmniSave=newMenuItem保存;privateMenuItemmniSave1=newMenuItem另存为;privateMenuItemmniYM=newMenuItem页面设置;privateMenuItemmniPrint=newMenuItem打印;privateMenuItemmniExit=newMenuItem退出;privateMenumnEdit=newMenu编辑;privateMenuItemmniZ=newMenuItem撤消;privateMenuItemmniCut=newMenuItem剪贴;privateMenuItemmniCopy=newMenuItem复制;privateMenuItemmniV=newMenuItem粘贴;privateMenuItemmniDele=newMenuItem删除;privateMenuItemmniFind=newMenuItem查找;privateMenuItemmniFind1=newMenuItem查找下一个;privateMenuItemmniExch=newMenuItem替换;privateMenuItemmniGo=newMenuItem转到;privateMenuItemmniAll=newMenuItem全选;privateMenuItemmniTime=newMenuItem时间/日期;privateMenumnFormat=newMenu格式;privateCheckboxMenuItemmniLine=newCheckboxMenuItem自动换行;privateMenuItemmniFont=newMenuItem字体;119privateMenumnHelp=newMenu帮助;privateMenuItemmniHelp=newMenuItem帮助主题;privateMenuItemmniAbout=newMenuItem关于记事本;privatePanelpnl=newPanel;privateTextAreatxtShow=newTextArea;publicLiXing1024{super我的记事本;setMenuBarmnb;addtxtShow;mnFile.addmniNew;//文件mnFile.addmniOpen;mnFile.addmniSave;mnFile.addmniSave1;mnFile.addSeparator;//mnFile.addmniYM;mnFile.addmniPrint;mnFile.addSeparator;//mnFile.addmniExit;mniExit.addActionListenernewActionListener{publicvoidactionPerformedActionEvente{System.exit0;}};mnBaddmnFile;mnEdit.addmniZ;//编辑mnEdit.addSeparator;//mnEdit.addmniCut;mnEdit.addmniCopy;mnEdit.addmniV;mnEdit.addmniDele;mnEdit.addSeparator;//mnEdit.addmniFind;120mnEdit.addmniFind1;mnEdit.addmniExch;mnEdit.addmniGo;mnEdit.addSeparator;//mnEdit.addmniAll;mnEdit.addmniTime;mnBaddmnEdit;mnFormat.addmniLine;//格式mnFormat.addmniFont;mnBaddmnFormat;mnHelp.addmniHelp;//帮助mnHelp.addSeparator;//mnHelp.addmniAbout;mnBaddmnHelp;}publicstaticvoidmainStringargs[]{notepadxx=newnotepad;xx.setBounds3030450360;xx.show;}}5.难度较难importjavAawt.*;publicclassGridLayoutDemoextendsFrameimplementsActionListener{privateLabellabels[];privateStringnames[]={标签1标签2标签3标签4标签5标签6};privateButtonbutton1button2;privateGridLayoutgrid1=newGridLayout32grid2=newGridLayout23;121privatePanelpanel1panel2;publicGridLayoutDemo{superGridLayoutTest;setLayoutnewGridLayout21;panel1=newPanel;panel
1.setLayoutgrid1;labels=newLabel[names.length];forintcount=0;countnames.length;count++{labels[count]=newLabelnames[count]Label.CENTER;panel
1.addlabels[count];}addpanel1BorderLayout.CENTER;panel2=newPanel;button1=newButton三行两列;button
1.addActionListenerthis;button2=newButton两行三列;button
2.addActionListenerthis;panel
2.addbutton1;panel
2.addbutton2;addpanel2BorderLayout.SOUTH;setSize300150;setVisibletrue;}publicvoidactionPerformedActionEventevent{ifevent.getSource==button1{panel
1.setLayoutgrid1;}ifevent.getSource==button2{panel
1.setLayoutgrid2;}panel
1.validate;}publicstaticvoidmainStringargs[]{GridLayoutDemoapplication=newGridLayoutDemo;}}第四章输入输出
一、判断题
1.难度容易答案错误知识点这三个流会自动生成
2.难度适中答案正确知识点文件指针的使用
3.难度容易答案正确知识点随机存取中查找的使用
4.难度容易答案错误知识点一个随机存取文件中的记录长度一般相等
5.难度容易答案正确知识点seek方法的使用
6.难度适中答案正确知识点Java中文件的管理
7.难度适中答案错误知识点如果要在Java中进行文件处理,则必须使用Java.io包
8.难度容易答案正确知识点它们分别定义了实现输入和输出的方法
9.难度容易答案正确知识点对文件的随机存取
10.难度适中答案正确知识点随机存取文件的创建
二、选择题
1.难度容易答案AD知识点计算机最终能处理的数据只能为0和
12.难度容易答案A知识点计算机处理的最小数据单元是位
3.难度容易答案D知识点数据库的概念
4.难度容易答案C知识点字符的概念
5.难度适中答案ABC知识点FileOutStream、FileInputStream、RandomAccessFile文件流类的close方法可用于关闭文件
6.难度适中答案A知识点readInt方法的使用
7.难度适中答案B知识点readLIne方法的使用
8.难度适中答案C知识点seek方法的使用
9.难度适中答案C知识点在FilterOutputStream类中只有一种结构publicFilterOutputStreamOutputStream
10.难度适中答案B知识点File类的使用
三、简述题
1.难度容易答案Java的输入输出类库是Java.io包Java的基本输入输出类是类InputStream和OutputStream类流式输入输出的一大特点是数据的写入、读取都是沿着数据流序列的顺序进行知识点Java的基本输入输出类的概念及流式输入输出的特点
2.难度适中答案Java程序使用File类来管理和处理文件下面的语句可以在C盘的windows目录下创建myJavaPath子目录FilemyDir=newFile“C:\windows\myJavaPath”;If!MyDir.existMyDir.mkdir;知识点File类的使用及创建子目录的方法
3.难度适中答案RandomAccessFile类与其他文件输入输出类的最大不同在于首先它可以实现在文件任意位置的随机读写;其次它可以实现任意类型数据的读写,这是因为它实现了DataInput和DataOutput两个数据读写接口知识点RandomAccessFile与其他输入输出类的比较第五章Applet
一、判断题
1.难度容易答案错误知识点Applet的安全性
2.难度容易答案正确知识点init方法用于Applet的初始化
3.难度适中答案正确知识点Applet与Application的区别
4.难度容易答案错误知识点应该是.gif和.jpg
5.难度适中答案正确知识点applet的update方法调用
6.难度容易答案正确知识点对Graphics类中所有方法的了解
7.难度容易答案正确知识点Applet的坐标系
8.难度容易答案错误知识点drawString方法用来在Applet中输出文字
9.难度适中答案错误知识点fillRect方法绘制实心矩形
10.难度适中答案正确知识点Java提供的在applet中播放声音的机制
11.难度适中答案错误知识点应为getParameterString参数名
12.难度较难答案错误知识点getDocumentBase返回当前网页所在的URL
二、选择题
1.难度适中答案B知识点:必须按init,start,paint顺序调用
2.难度适中答案C知识点每当浏览器的用户再次访问applet所在的HTML页时都调用start方法
3.难度适中答案C知识点每当浏览器的用户离开applet所在的HTML页时都调用stop方法
4.难度适中答案C知识点使用Graphics类的drawLine方法来画线
5.难度适中答案B知识点*号表示javAswing包的任何类都可以使用,如果使用类的完整名称,从而省略import语句
6.难度容易答案B知识点init不仅是程序员在一个applet中定义的第一个方法,而且也是第一个被调用的方法,在整个applet的执行期间,init方法只被调用一次
8.难度容易答案C知识点第3和第4个参数是非负整数,以像素为单位,分别代表矩形的宽度和高度,该语句从坐标(15,18)处画一个300像素宽,20像素高的矩形
10.难度适中答案AC知识点applet中播放声音的机制
11.难度容易答案C知识点getImage方法
12.难度容易答案D知识点drawImage方法
三、简述题
1.难度容易答案Applet是指用Java语言编写的小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果Java应用程序是那些在控制台运行的Java程序它们在许多地方都是不同的,下表列出了这两种程序的主要区别AppletApplicationApplet通过appletviewer或在支持Java的浏览器上运行应用程序使用Java解释器运行Applet的执行从init方法开始应用程序的执行从main方法开始Applet必须至少包含一个public类,在该类中不一定要声明main方法应用程序的public类中必须包括main方法,否则无法运行
2.难度容易答案与Application应用程序相比,对Applet的执行作了许多限制,主要内容如下
(1)禁止Applet运行时执行另外一个程序
(2)Applet不能读写客户端计算机中的任何文件
(3)Applet不能与除服务器以外的任何其他主机通信
(4)Applet只能获取本地计算机中当前使用的Java版本、操作系统的名字和版本、用来分离文件、路径以及行的字符除此以外,Applet不能获取任何其它关于本地计算机的信息
(5)Applet弹出的所有窗口都会带有一警告消息,告诉用户这是一个Applet
3.难度适中答案当Apple所在网页第一次被支持Java的浏览器加载时,init()方法会被自动调用系统在调用完init方法之后,将自动调用start方法而且每当浏览器从图标恢复为窗口时,或者用户离开包含该小应用程序的主页后又再返回时,系统都会再执行一遍start方法当用户离开小应用程序所在页面或浏览器变成图标时,会自动调用stop方法当用户正常关闭浏览器时,Java会自动调用destroy方法4.难度容易答案g.drawString“ThisisaJavaprogram”1515;
5.难度适中答案g.drawString“ThisisaJava”2010;g.drawString“program”2025;
6.难度适中答案Applet是Panel的子类Panel通常包含若干组件,它把它们作为一个整体加入到其他容器中,从而实现层次化地组织各个组件知识点Panel与Applet的关系第六章JDBC基础
一、判断题
1.难度容易答案正确知识点SQL是目前最流行的数据库查询语言
2.难度容易答案错误知识点Java将表可以作为ResultSet对象来操作
3.难度适中答案错误知识点主关键字唯一地表示表中的每个记录
4.难度容易答案错误知识点数据库的使用
5.难度适中答案错误知识点应该是java.sql
6.难度适中答案正确知识点应该是sun.jdbc.odbc.JdbcOdbcDriver
7.难度容易答案错误知识点安全是数据库系统的一个关注焦点,共享是数据库系统的一个重要优势,不同的应用程序可以使用同一数据
8.难度适中答案正确知识点数据库系统中数据的独立性
9.难度容易答案正确知识点宿主语言的概念
10.难度适中答案正确知识点主关键字的使用
二、选择题
1.难度容易答案AC知识点数据库表的组成
2.难度容易答案A知识点关键字WHERE的使用
3.难度容易答案B知识点关键字ORDERBY的使用
4.难度容易答案C知识点关键字INNERJOIN的使用
5.难度适中答案D知识点外关键字的使用
6.难度容易答案C知识点Statement类的使用
7.难度适中答案ABC知识点数据库的主要模型
8.难度适中答案D知识点使用选择标准减少从数据库返回的记录数,因而提高性能
9.难度适中答案C知识点Java通过Connection接口的方法提供事物处理Connections是类不是接口
10.难度适中答案D知识点多个表合并数据应写成SELECT*FROM表1INNERJOIN表2ON表
1.字段=表
2.字段
三、简述题
1.难度容易答案数据库系统的主要优点可以减少数据冗余度可以避免数据的不一致可以共享数据可以实施某些标准可以采取安全措施可以维护数据的完整性可以折中某些冲突的要求知识点数据库系统的主要优点
2.难度适中答案关系数据库的组织形式有如下优点
①关系数据库的表示形式易于理解,也易于在物理数据库系统上实现
②相对来说,比较容易把其他类型的数据库结构转换为关系数据库
③投影和连接操作易于实现,使得应用程序可以方便的创建新表
④数据库搜索比使用一系列指针的模式要快
⑤关系结构比层次或网状结构易于修改,这对于灵活性要求高的系统来说是很关键的
⑥关系结构使数据库清楚,可视性好,在表格式的结构搜索要比基于指针的机制中用前进或后退搜索要容易得多知识点关系数据库的组织形式的优点
3.难度适中答案表Authors中的数据描述如下所示AuthorsID作者ID,本表的主关键字字段FirstName作者的名LastName作者的姓149YearBorns作者的出生年份表Publishers中的数据描述如下所示Publishers出版商的编号,本表的主关键字字段PublishersName出版商名字的缩写表AuthorISBN中的数据描述如下所示ISBNISBN书号AuthorsID作者ID,使数据库将作者与书联系起来表Title中的数据描述如下所示ISBNISBN书号Title书名EditionNumber书的版本号YearPublished书的出版年份Description书的简介PublisherID出版商ID知识点数据库的建立。