Java程序设计复习题.docx
- 文档编号:28188447
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:15
- 大小:27.38KB
Java程序设计复习题.docx
《Java程序设计复习题.docx》由会员分享,可在线阅读,更多相关《Java程序设计复习题.docx(15页珍藏版)》请在冰豆网上搜索。
Java程序设计复习题
(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_val(B)Myspa(C)2mame(D)do#
3.下面的选项中,不属于Java基本数据类型的是。
(A)float(B)Math(C)char(D)double
4.转义符’\t’的含义是。
5.转义符’\n’的含义是。
6.转义符’\r’的含义是。
7.转义符’\”’的含义是。
8.转义符’\’’的含义是。
9.转义符’\\’的含义是。
10.对于数组int[][]t={{1,2,3},{4,5,6}}来说,t.length等于,t[0].length等于。
11.在Java语言中,字符串常量是用括起来的字符序列。
字符串不是字符数组,而是类的实例对象。
12.假设“s=”today””,使用语句可以返回“day”
13.假设有以下代码
Strings="hello";
Stringt="hello";
System.out.println(s.equal(t));
则程序的输出结果是。
(A)true(B)false(C)1(D)0
14.已知雇员类Employee,若创建其子类Manager,则采用的关键字是。
(A)implements(B)extends(C)implement(D)extend
15.若一个类的成员方法中包含inti=Integer.parseInt(“123”);,则调用该方法可能抛出的异常是。
(A)ArithmeticException(B)IOException(C)NumberFormatException(D)NullPointerException
16.设x=2,则表达式(++x)*3的值是。
17.顺序执行以下两条语句的输出结果是。
Strings=“我喜欢辽宁师范大学海华学院!
”;
System.out.println(s.length());
18.执行如下程序片断之后,变量max的值是。
inta,b,max;
a=1;
b=2;
max=(a>b?
a:
b);
19.执行如下程序片断之后,变量a,b,c的值分别是。
inta,b,c;
a=1;
b=2;
c=(a+b>3?
a++:
++b);
20.下面的程序片断输出的是什么。
inta=3;
intb=1;
if(a=b)
System.out.print("a="+a);
21.下面的程序片断输出的是什么。
inta=3;
intb=1;
if(a==b)
System.out.print("a="+a);
第三章类的封装、继承和多态
一客观题
1.在下面的选项中,不属于面向对象程序设计基本特征的是。
(A)封装(B)继承(C)接口(D)多态
2.若声明一个类为抽象类,则采用的关键字是。
(A)interface(B)abstract(C)implements(D)extends
3.在Java程序中使用指向本类,而使用指向父类。
4.已知雇员类Employee,若创建其子类Manager,则采用的关键字是。
(A)implements(B)extends(C)implement(D)extend
5.若需要定义一个包,需要使用的修饰符是。
(A)static(B)package(C)private(D)public
6.用来表示当前对象的关键字是,而用来表示父类对象的关键字是。
7.Java中所有类都是类的子类。
8.对于下面的源程序,运行的结果是。
publicclassExam1{
publicstaticintisOdd(intx){
return(x%2);
}
publicstaticvoidmain(String[]args){
if(isOdd(3))
System.out.print("3isodd");
else
System.out.print("3iseven");
}
}
9.对于下面的源程序,运行的结果是。
publicclassExam1{
publicstaticintisOdd(intx){
return(x%2);
}
publicstaticvoidmain(String[]args){
if(isOdd(3)==1)
System.out.print("3isodd");
else
System.out.print("3iseven");
}
}
10.对于下面的源程序,运行的结果是。
publicclassExam1{
publicintdata=3;
publicstaticvoidmain(String[]args){
System.out.print(data);
}
}
11.对于下面的源程序,运行的结果是。
publicclassExam1{
publicintdata=3;
publicstaticvoidmain(String[]args){
System.out.print(newExam1().data);
}
}
12.运行下面程序,会输出(FatherClass)。
publicclassFatherClass{
publicFatherClass(){
System.out.print("FatherClass");
}
}
publicclassChildClassextendsFatherClass{
}
publicclassExam1{
publicstaticvoidmain(String[]args){
ChildClassa=newChildClass();
}
}
13.运行下面程序,会输出。
publicclassFatherClass{
publicFatherClass(){
System.out.print("FatherClass");
}
}
publicclassChildClassextendsFatherClass{
voidChildClass(){
System.out.print("ChildClass");
}
}
publicclassExam1{
publicstaticvoidmain(String[]args){
newChildClass();
newFatherClass();
}
}
14.运行下面程序,会输出。
publicclassFatherClass{
publicvoidmbMethod(){
System.out.print("FatherClass");
}
}
publicclassChildClassextendsFatherClass{
publicvoidmbMethod(){
System.out.print("ChildClass");
}
}
publicclassExam1{
publicstaticvoidmain(String[]args){
FatherClassf=newChildClass();
f.mbMethod();
}
}
15.运行下面程序,会输出。
publicclassFatherClass{
publicintdataSuper;
publicFatherClass(intd){
dataSuper=d;
}
}
publicclassChildClassextendsFatherClass{
publicintdata;
publicChildClass(intds,intd){
super(ds);
data=d;
}
}
publicclassExam1{
publicstaticvoidmain(String[]args){
ChildClasss=newChildClass(2,3);
System.out.print(s.data+s.dataSuper);
}
}
二判断
1.当一个类声明了构造方法,Java还会为该类提供默认构造方法。
()
2.类可以继承父类私有的成员变量及成员方法。
()
3.一个抽象类可以不包含抽象方法,但是包含抽象方法的类必须被声明为抽象类。
()
三主观题
1.Java设置了几种类成员的访问权限?
各表示什么含义?
2.以下方法能够实现交换两个对象的功能吗?
为什么?
publicstaticvoidswap(Objectx,Objecty){
Objecttemp=x;
x=y;
y=temp;
}
publicstaticvoidswap(Object[]table,inti,intj){
if(table!
=null&&i>=0&&i
=j){
Objecttemp=table[j];
table[j]=table[i];
table[i]=temp;
}
}
3.什么是多态性?
什么是方法的重载?
方法的重载和覆盖有何区别?
4.什么是抽象类?
抽象类中是否必须有抽象方法?
抽象类中的方法都是抽象方法吗?
抽象类和抽象方法的意义何在?
5.请阐述Java中类的基本结构,并构建一个简单的Student类来说明类的基本结构
第四章接口、内部类和JavaAPI
一客观题
1.一个类可以通过关键字实现接口
2.在Java中,能实现多重继承效果的方式是。
3.一个类可以实现多个接口,多个接口之间用分隔。
3.假设已经定义了变量“Strings=“string”;”,则下面语句可以通过编译?
(A)inta=s.length();(B)intb=s.length;(C)charc=s[3](D)Stringd=s.subString;
4.两个字符串常量可以使用关系运算符==,!
=比较是否相等;字符串变量需要用String类的方法比较其引用的字符串常量是否相等。
二主观题
1.采用面向对象的程序设计方法编写一个计算矩形和椭圆形面积的程序。
要求:
定义面积接口以增强程序的扩展性。
第五章异常处理
一客观题
1.若声明类中的一个成员方法可能抛出一种异常,则采用的关键字是。
(A)throw(B)throws(C)throwable(D)catch
2.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上添加一个显示“确定”的按钮,则可以采用的语句是。
(A)Buttonb=newButton();(B)Buttonb=newButton(“确定”);
(C)JButtonb=newJButton();(D)JButtonb=newJButton(“确定”);
2.拟采用Swing组件创建一个窗体应用程序。
若在JFrame上添加一个显示“确定”的按钮,则可以采用的语句是。
(A)Buttonb=newButton();(B)Buttonb=newButton(“确定”);
(C)JButtonb=newJButton();(D)JButtonb=newJButton(“确定”);
3.拟采用AWT组件创建一个窗体应用程序。
若希望窗体上的组件按照从左到右,从上到下的方式摆放,则应该采用的布局管理器是。
(A)FlowLayout(B)BorderLayout(C)GridLayout(D)CardLayout
4.若创建一个按钮的监听器类,则该类必须实现的接口是。
(A)ItemListener(B)TextListener(C)ActionListener(D)WindowListener
5.若创建窗体的监听器类,则该类必须实现的接口是。
(A)ItemListener(B)TextListener(C)ActionListener(D)WindowListener
6.Panel面板类的默认布局是。
(A)FlowLayout(B)BorderLayout(C)GridLayout(D)CardLayout
7.Frame类的默认布局是。
(A)FlowLayout(B)BorderLayout(C)GridLayout(D)CardLayout
8.事件监听器接口是用来处理鼠标移动事件的。
9.事件监听器接口是用来处理鼠标事件的。
二主观题
1.请以按钮为例阐述Java中的事件处理机制。
2.编写一个Java应用程序,该程序能够创建一个带菜单的Frame,且菜单仅包含一个菜单项“退出”。
要求:
(1)当点击退出菜单项时,结束应用程序;
(2)当点击右上角的关闭按钮时,也可以结束应用程序。
3.编写一个Java应用程序,该程序创建一个Frame,并且在Frame上放置两
个TextField,以及一个按钮。
要求:
在第一个TextField中填写数字,并且点
击按钮时,在第二个TextField中显示该数的平方。
第七章多线程
一客观题
1.在下面的选项中,用于实现线程核心功能的方法是。
(A)start(B)sleep(C)run(D)interrupt
2.下面关于线程的描述,不正确的是。
(A)线程可以通过继承Thread类实现
(B)线程可以通过实现Runnable接口实现
(C)与进程相比,线程是更小的运行单元
(D)线程、程序、进程是均是静态的
3.Java提供两种方式实现多线程程序设计:
()和()。
4.类java.lang.Thread的方法可以用来设置线程的优先级,如果程序没有给新创建的线程设置优先级,则系统会给线程设置一个默认的优先级,它的值是。
线程的最高优先级是,最低优先级是。
5.线程的同步机制包括和。
6.是解决线程间竞争关系的手段。
7.是解决线程间协作关系的手段。
第八章Applet应用程序
一客观题
1.下面关于Applet的叙述中,错误的是。
(A)Applet类可以通过javac进行编译
(B)Applet可以嵌入浏览器执行
(C)Applet可以从页面获取参数值
(D)Applet可以单独运行
2.HTML中的Applet标记的和属性用于指定Applet显示区域的宽度和高度。
3.HTML中的Applet标记的属性用于为Applet指定参数。
4.已知小应用程序的源程序文件名是“JTest.java”,则下面语句可以用在HTML文件中用来加载该小应用程序。
5.Applet类声明了与生命周期相关的4个方法,分别是、、和,这些方法由自动调用执行。
二简答题
1.Java对Applet行为的限制主要有哪些?
第九章输入/输出流和文件操作
一客观题
1.若使用文件输入输出流,则需要导入的包是。
(E)java.lang(B)java.awt(C)java.io(D)java.swing
2.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语言中,若需要对数据库编程,则导入包。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 复习题