还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
(2010-2011学年第一学期)《Java程序设计》复习题第一章Java概述一客观题1.Java程序可分为两种基本的类型,分别是和2.设有一个Java应用程序,其源程序文件名为Test.java,则编译该源程序的命令为,运行该应用程序的命令为3.Java语言区别于其他高级语言的重要标志是,这也使得Java应用程序可以运行在多种操作系统平台上4.如果使用Sun公司的Java开发工具JDK,并且采用命令行调试方式,则需要配置的两个重要系统环境变量是和二主观题1.Java应用程序有哪两种形式?它们的运行方式有什么不同?2.Java怎样实现平台无关性?3.Java怎样解释执行两种应用程序?4.编写一个Java应用程序,该程序通过命令行获取一个大于10的正整数,计算并且输出从1到这个正整数的和要求
(1)编写源程序;
(2)写明编译和运行命令5.编写一个Java小应用程序,该程序能够在浏览器中显示“我是辽宁示范大学海华学院的一名学生”要求
(1)编写一个名称为AppletProgram.java的类文件;
(2)编写一个名称为TestApp.html的文件第二章Java语言基础一客观题1.Java标识符是以开头的序列2.下面的选项中,属于Java语言规定的标识符的是A_256_valBMyspaC2mameDdo#3.下面的选项中,不属于Java基本数据类型的是AfloatBMathCcharDdouble4.转义符’\t’的含义是5.转义符’\n’的含义是6.转义符’\r’的含义是7.转义符’\”’的含义是8.转义符’\’’的含义是9.转义符’\\’的含义是10.对于数组int[][]t={{123}{456}}来说,t.length等于,t
[0].length等于11.在Java语言中,字符串常量是用括起来的字符序列字符串不是字符数组,而是类的实例对象12.假设“s=”today””,使用语句可以返回“day”
13.假设有以下代码Strings=hello;Stringt=hello;则程序的输出结果是AtrueBfalseC1D014.已知雇员类Employee,若创建其子类Manager,则采用的关键字是AimplementsBextendsCimplementDextend15.若一个类的成员方法中包含inti=Integer.parseInt“123”;,则调用该方法可能抛出的异常是AArithmeticExceptionBIOExceptionCNumberFormatExceptionDNullPointerException16.设x=2,则表达式++x*3的值是17.顺序执行以下两条语句的输出结果是Strings=“我喜欢辽宁师范大学海华学院!”;18.执行如下程序片断之后,变量max的值是intabmax;a=1;b=2;max=aba:b;19.执行如下程序片断之后,变量abc的值分别是intabc;a=1;b=2;c=a+b3a++:++b;20.下面的程序片断输出的是什么inta=3;intb=1;ifa=bSystem.out.printa=+a;21.下面的程序片断输出的是什么inta=3;intb=1;ifa==bSystem.out.printa=+a;第三章类的封装、继承和多态一客观题1.在下面的选项中,不属于面向对象程序设计基本特征的是A封装B继承C接口D多态
2.若声明一个类为抽象类,则采用的关键字是AinterfaceBabstractCimplementsDextends
3.在Java程序中使用指向本类,而使用指向父类
4.已知雇员类Employee,若创建其子类Manager,则采用的关键字是AimplementsBextendsCimplementDextend
5.若需要定义一个包,需要使用的修饰符是AstaticBpackageCprivateDpublic6.用来表示当前对象的关键字是,而用来表示父类对象的关键字是7.Java中所有类都是类的子类8.对于下面的源程序,运行的结果是publicclassExam1{publicstaticintisOddintx{returnx%2;}publicstaticvoidmainString[]args{ifisOdd3System.out.print3isodd;elseSystem.out.print3iseven;}}9.对于下面的源程序,运行的结果是publicclassExam1{publicstaticintisOddintx{returnx%2;}publicstaticvoidmainString[]args{ifisOdd3==1System.out.print3isodd;elseSystem.out.print3iseven;}}10.对于下面的源程序,运行的结果是publicclassExam1{publicintdata=3;publicstaticvoidmainString[]args{System.out.printdata;}}11.对于下面的源程序,运行的结果是publicclassExam1{publicintdata=3;publicstaticvoidmainString[]args{System.out.printnewExam
1.data;}}12.运行下面程序,会输出(FatherClass)publicclassFatherClass{publicFatherClass{System.out.printFatherClass;}}publicclassChildClassextendsFatherClass{}publicclassExam1{publicstaticvoidmainString[]args{ChildClassa=newChildClass;}}13.运行下面程序,会输出publicclassFatherClass{publicFatherClass{System.out.printFatherClass;}}publicclassChildClassextendsFatherClass{voidChildClass{System.out.printChildClass;}}publicclassExam1{publicstaticvoidmainString[]args{newChildClass;newFatherClass;}}14.运行下面程序,会输出publicclassFatherClass{publicvoidmbMethod{System.out.printFatherClass;}}publicclassChildClassextendsFatherClass{publicvoidmbMethod{System.out.printChildClass;}}publicclassExam1{publicstaticvoidmainString[]args{FatherClassf=newChildClass;f.mbMethod;}}15.运行下面程序,会输出publicclassFatherClass{publicintdataSuper;publicFatherClassintd{dataSuper=d;}}publicclassChildClassextendsFatherClass{publicintdata;publicChildClassintdsintd{superds;data=d;}}publicclassExam1{publicstaticvoidmainString[]args{ChildClasss=newChildClass23;System.out.prints.data+s.dataSuper;}}二判断1.当一个类声明了构造方法,Java还会为该类提供默认构造方法
2.类可以继承父类私有的成员变量及成员方法()3.一个抽象类可以不包含抽象方法,但是包含抽象方法的类必须被声明为抽象类三主观题1.Java设置了几种类成员的访问权限?各表示什么含义?2.以下方法能够实现交换两个对象的功能吗?为什么?publicstaticvoidswapObjectxObjecty{Objecttemp=x;x=y;y=temp;}publicstaticvoidswapObject[]tableintiintj{iftable!=nulli=0itable.lengthj=0jtable.lengthi!=j{Objecttemp=table[j];table[j]=table[i];table[i]=temp;}}3.什么是多态性?什么是方法的重载?方法的重载和覆盖有何区别?4.什么是抽象类?抽象类中是否必须有抽象方法?抽象类中的方法都是抽象方法吗?抽象类和抽象方法的意义何在?5.请阐述Java中类的基本结构,并构建一个简单的Student类来说明类的基本结构第四章接口、内部类和JavaAPI一客观题1.一个类可以通过关键字实现接口2.在Java中,能实现多重继承效果的方式是3.一个类可以实现多个接口,多个接口之间用分隔3.假设已经定义了变量“Strings=“string”;”则下面语句可以通过编译?Ainta=s.length;Bintb=s.length;Ccharc=s
[3]DStringd=s.subString;4.两个字符串常量可以使用关系运算符==!=比较是否相等;字符串变量需要用String类的方法比较其引用的字符串常量是否相等二主观题1.采用面向对象的程序设计方法编写一个计算矩形和椭圆形面积的程序要求定义面积接口以增强程序的扩展性第五章异常处理一客观题
1.若声明类中的一个成员方法可能抛出一种异常,则采用的关键字是AthrowBthrowsCthrowableDcatch2.Java定义的异常主要分为运行异常和非运行异常异常是由程序本身错误引发的,在程序设计时可以避免3.Java定义的异常主要分为运行异常和非运行异常异常是由程序运行环境错误引发的,这类异常必须捕获并处理4.Java中,进行整数除法或取余运算时,如果除数为0,产生异常5.Java中,当对空数组中元素进行操作,或通过空方法调用方法时,产生异常6.Java中,当进行类型强制转换且遇到不能进行的转换操作时,产生异常7.Java中,当通过越界的下标访问数组元素时,产生异常8.Java中,当降字符串转换成数值且给定字符串不符合数值格式时,产生异常9.Java中,当运行没有main()方法的类时,则产生错误10.Java语言中通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异常二主观题
1.请阐述Java中的异常处理机制2.编写一个Java应用程序,要求1从命令行获取两个int型数据,针对这两个数据求和,并且输出结果2考虑异常的捕获和处理3.显示一个三位整数的各位数字输入一个整数,分别显示其百位、十位和个位数字图形用户界面如下图所示要求1整数文本行可编辑,其他文本行仅用于显示不可编辑;2整数文本行响应文本编辑事件;3当输入数据错误时(位数不正确和输入不能转换成整数),处理异常第六章图形用户界面一客观题
1.拟采用AWT组件创建一个窗体应用程序若在Frame上添加一个显示“确定”的按钮,则可以采用的语句是AButtonb=newButton;BButtonb=newButton“确定”;CJButtonb=newJButton;DJButtonb=newJButton“确定”;
2.拟采用Swing组件创建一个窗体应用程序若在JFrame上添加一个显示“确定”的按钮,则可以采用的语句是AButtonb=newButton;BButtonb=newButton“确定”;CJButtonb=newJButton;DJButtonb=newJButton“确定”;
3.拟采用AWT组件创建一个窗体应用程序若希望窗体上的组件按照从左到右,从上到下的方式摆放,则应该采用的布局管理器是AFlowLayoutBBorderLayoutCGridLayoutDCardLayout
4.若创建一个按钮的监听器类,则该类必须实现的接口是AItemListenerBTextListenerCActionListenerDWindowListener
5.若创建窗体的监听器类,则该类必须实现的接口是AItemListenerBTextListenerCActionListenerDWindowListener
6.Panel面板类的默认布局是AFlowLayoutBBorderLayoutCGridLayoutDCardLayout
7.Frame类的默认布局是AFlowLayoutBBorderLayoutCGridLayoutDCardLayout8.事件监听器接口是用来处理鼠标移动事件的9.事件监听器接口是用来处理鼠标事件的二主观题1.请以按钮为例阐述Java中的事件处理机制
2.编写一个Java应用程序,该程序能够创建一个带菜单的Frame,且菜单仅包含一个菜单项“退出”要求1当点击退出菜单项时,结束应用程序;2当点击右上角的关闭按钮时,也可以结束应用程序
3.编写一个Java应用程序,该程序创建一个Frame,并且在Frame上放置两个TextField,以及一个按钮要求在第一个TextField中填写数字,并且点击按钮时,在第二个TextField中显示该数的平方第七章多线程一客观题
1.在下面的选项中,用于实现线程核心功能的方法是AstartBsleepCrunDinterrupt
2.下面关于线程的描述,不正确的是A线程可以通过继承Thread类实现B线程可以通过实现Runnable接口实现C与进程相比,线程是更小的运行单元D线程、程序、进程是均是静态的3.Java提供两种方式实现多线程程序设计()和()4.类可以用来设置线程的优先级,如果程序没有给新创建的线程设置优先级,则系统会给线程设置一个默认的优先级,它的值是线程的最高优先级是,最低优先级是5.线程的同步机制包括和6.是解决线程间竞争关系的手段7.是解决线程间协作关系的手段第八章Applet应用程序一客观题
1.下面关于Applet的叙述中,错误的是AApplet类可以通过javac进行编译BApplet可以嵌入浏览器执行CApplet可以从页面获取参数值DApplet可以单独运行2.HTML中的Applet标记的和属性用于指定Applet显示区域的宽度和高度3.HTML中的Applet标记的属性用于为Applet指定参数4.已知小应用程序的源程序文件名是“JTest.java”,则下面语句可以用在HTML文件中用来加载该小应用程序5.Applet类声明了与生命周期相关的4个方法,分别是、、和,这些方法由自动调用执行二简答题1.Java对Applet行为的限制主要有哪些?第九章输入/输出流和文件操作一客观题
1.若使用文件输入输出流,则需要导入的包是Ejava.langBjava.awtCjava.ioDjava.swing2.Java中,按照流中元素的基本类型,流可以分为流和流两种3.字节流以字节作为流中元素的基本类型,每次读/写的最小单位是一个字节,字节输入流类是类及其子类,字节输出流类是类及其子类4.字符流以字符作为流中元素的基本类型,每次读/写的最小单位是一个字符字符输入流类是类及其子类,字符输出流类是类及其子类第十章数据库应用一客观题1.JDBC驱动程序有4种类型,分别是、、和2.Java中用于指定JDBC驱动程序类型的方法是3.Java中用于管理驱动程序并创建数据库连接的类是4.Java中,通过Statement对象,能够执行各种SQL语句,Statement对象由一个Connection对象调用方法创建5.在SQL语句中,删除表中的一条或多条记录可以采用语句,删除一个数据库中的表可以采用语句6.在SQL语句中,将一行数据添加到指定表中使用的语句是7.在SQL语句中,修改指定表中的数据行使用的语句是
8.在java语言中,若需要对数据库编程,则导入包。