Java程序设计基础期末复习指导
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计基础期末复习指导
Ⅰ复习要求
第1章程序设计概述
1.掌握程序设计语言的分类
2.掌握面向对象中的基本概念
3.掌握建立Java运行环境
练习题P10 1.
第二章Java语言基础
1.掌握变量、各种运算符的功能和用法
2.掌握运算符的优先级
3.理解程序源代码
课本例题2.4 2.5 2.6 2.8
练习题P28 3. 4. 5. 6.
第三章流程控制
1.掌握选择结构并熟练应用
2.掌握循环结构并熟练应用
例题:3.2 3.3 3.5 3.7
练习题:P42 1. 3
第四章方法
1.掌握方法的概念和作用
2.掌握方法的定义
3.掌握参数传递与返回值
例题: 4.1 4.2 4.4 4.6 4.7
练习题P56 1. 2. 3.
第五章类与对象
1.掌握类的定义
2.掌握类的实例化
3.掌握Java Application的基本结构
例题: 5.1 5.3 5.6 5.7 5.12
练习题:P80 1. 2.
第六章继承与多态
1.掌握继承关系
2.掌握属性、方法在继承中的特点3.掌握接口的作用、定义和实现例题:6.1 6.3
练习题:P111 1. 2.
第七章例外处理
1.掌握例外机制
2.了解Java定义的例外类
练习题:P138 1.
第八章Java基本类库介绍
1.了解包的概念
2.了解ng中的几个基本类练习题:P159 1.
第九章Java的集合类
1.了解集合类与普通数组的区别
2.了解集合类的特点及适用条件
练习题:P184 1.
第十章输入输出系统
1.掌握输入输出的总体结构
2.掌握流的概念
3.能构建不同的流
例题:10.8
练习题:P211 1.
第11、12、13章内容只做了解,不在本次考试范围之内。
II样题
一、选择题(每小题2分,共60分)
1.算法的主运算如下,其中i的初值为1,s的初值为0,“←”为赋值号。
while i<n do
{for j←1 to n do
s←s+a[i,j]
i←i*2;
则该算法的时间复杂度为()
A.O(2n) B.O(n+log2n)
C. O ( n log2n)
D.O(n2)
2. 下面关于数据结构的叙述中,正确的叙述为()
A.顺序存储方式和优点是存储密度大,且插入、删除运算效率高
B.链表中的每一个结点都包含好一个指针
C.包含n个结点的二叉排序树的最大检索长度为log2n
D.将一棵树转换为二叉树后,根结点没有右子树
3.下面列出的数据管理技术发展的三个阶段中,哪个(些)阶段
没有专门的软件数据进行管理()
I.工管理阶II.文件系统阶段III.数据库阶段
A.只有I B.II
C.I,II D.II,III
4.数据库的三级模式结构由模式、模式和内模式组成,它适合于哪个(些)类型的数据库()
I.关系型数据库II.层次型数据库III.网状型数据库
A.只有I
B.I和II
C.II和III
D.都适合
5.提高模块的__,使得当修改或维护模块时,可减少把一个模块的错误扩散到其他模块中去的机会。
A.耦合性 B.独立性
C.内聚性
D.共享性
6.数据库系统支持数据的逻辑独立性,依靠的是()
A.DDL语言和DML语言完全独立
B.定义完整性约束条件
C.数据库的三级模式结构
D.模式分级及各级模式之间的映像机制
7.软件工程是一种___分阶段实现的软件程序开发方法。
A.自底向上
B. 自顶向下
C. 逐步求精
D. 面向数据流
8. 在描述软件的结构过程中,提出了以下的设计表达工具,其中不正确的是()
A.图形表达工具:流程图NS图等
B.文字表达工具:伪代码PD等
C.表格表达工具:判定表等
D.系统设计表达工具:用于表达软件过程
9.数据库设计的概念设计阶段,表达概念结构的常用方法和描述工具是()
A.层次分析法和层次结构图
B.数据流程分析法和数据流程图
C.结构分析和模块结构图
D.实体联系法和实体联系图
10.______能够对解决软件危机有帮助。
A.大幅度提高计算机硬件系统的性能
B.大力普及计算机网络系统的应用
C.从根本上改变计算机系统的结构
D.大幅度降低计算机硬件系统的价格
11.Java以JVM为基础,最下层是移植接口,由适配器和______组成。
()
A.网卡 B. Java OS
C.Java基本类 D. java应用程序和Applet小程序12.运行下列程序的结果是()
abstract class MineBase{
abstract void amethod( );
static int I;}
public class Mine extends MineBase{
public static void main(String argv[]){
int[ ] ar=new int[5];
for(i=0;i<ar.length;i++)
System.out.println(ar[i]);}
}
A.打印5个0
B.编译出错,数组ar[ ]必须初始化
C.编译出错,Mine应声明为abstract
D.出现IndexOutOfBoundes的例外
13.在Java中,属于整数类型变量的是()
A.single B. double
C. byte
D. char
14.Java中,数值类型值中可能出现的符号是()
A.R B. D
C.T D. Y
15.在下列事件处理机制中哪个不是机制中的角色()
A.事件 B.事件源
C.事件接口 D.事件处理者
16.对于catch子句的排列,下列哪种说法是正确的()A.父类在先,子类在后
B.子类在先,父类在后
C.有继承关系的异常不能在同一个try程序内
D.先有子类,其他如何排列都无关
17.For语句与while语句的关系为()
A.可以相互替换
B.有的情况可以相互替换
C.大部分情况都可以相互替换
D.不可以相互替换
18.Java语言中,下列标识符错误的是()
A.diss B.$_name
C.&count
D._j
19.下面说法不正确的是()
A.Java中线程是抢占式的
B.J ava中线程是分时的
C.J ava中的线程可以共享数据
D.Java中的线程可以共享代码
20.以下选项中,非法的表达式是()
A.’a’!=4||’b’= =1 B.’a’%3
C.’a’=1/2
D.’A’+32
21.下列语句byte b=011;System.out.priftln(b);输出结果为()
A.B
B.11
C.9
D.011
22.运行下列程序,会产生什么结果?()
public class X exetends Thread implements Runable{
public void run( ){
System.out.println(“this is run( )”);}
public static void main(String args[ ])
{Thread t=new Thread(new X( ));
t.start( );}
}
A.第一行会产生编译错误
B.第五行会产生编译错误
C.第六行会产生运行错误
D.程序会运行和启动
23.对Java中类的构造方法正确的是()
A.如果在类中没有定义,Java就提供一个默认的构造方法B.只能有一个构造方法
C.没有返回值,所以返回类型是void
D.可以直接被程序调用
24.下列语句片段:
int a=-67,b=116,c=78;
int d=~a|b&c;
System.out.println(d)的结果为()
A.70
B.67
C.78
D.56
25.下面的表达式中正确的是()
A.S tring s=”你好”;int i=3;s+=I;
B.String s=”你好”;int I=3;if(I= =s){s+=i};
C.String s=”你好”;int i=3;s=i+s;
D.S tring s=”你好”;int i=3;s=I+;
26.下列语句序列执行后,j的值是()
int j=3,I=2;
while(--I! =i/j)
j=j+2;
A.2
B.4
C.6
D.5
27.内部类是一个类内嵌套定义的类。
其特点描述错误的是()
A.只能在定义它的类或程序段中或表达式内匿名使用,外部使用
时必须给出类的全名
B.可以使用它所在类的静态成员变量或实例成员变量,但不可以
使用所在类中的局部变量
C.可作为其他类成员,而且可访问它所在类的成员
D.除static内部类外,不能在类内声明static成员
28.下列说法不正确的是()
A.IOException必须被捕获或抛出
B.java语言会自动初始化变量得值
C. C. java语言不允许同时继承一个类并实现一个接口
D. D.java语言会自动回收内存中的垃圾
29.用关键字____修饰的类不能被继承。
A.public
B.friendly(缺省)
C.final
D.无修饰关键字
30.switch语句()
A.都可以用if-else if结构实现
B.都不可以用if-else if结构实现
C.有的可以用if-else if结构实现
D.大部分不可以用if-else if结构实现
二.填空题(每小题2分,共24分)
1.键码的定义:在关系的范围内唯一标识________________。
2.关系代数主要运算有并、交、差、选择、投影、笛卡儿积、自然连接、θ连接和_________。
3.若声明”char a[]=”windows”,b[]=”9x”;”, 执行语句”print(“%s”,stract(a,b),”的输出结果为__________。
4.数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,E-R模型是_________________。
5.软件可维护性度量的七个质量是可理解性、可测试性、可修改性、可靠性、_________、可使用性和效率。
6.J ava是面向对象语言,对象是客观事物的__________,对象与之是一一对应的,它是很具体的概念。
7.J ava的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是Java基本类和___________,他们都具有可扩展性。
8.J ava类库具有____________的特点,保证了软件的可移植性。
9.按异常处理不同可分为运行异常、捕获异常、声明异常、和
___________几种。
10.抛出异常的程序代码可以是_______,或者是JDK中的某个类。
11.变量是程序中的基本存储单元之一,由变量名、变量类型、变量属性、___________组成。
12.请完成下列语句中应天填的内容;
File pathname=new File(aegs[0]);
String[] filenames=pathname._________;
三、应用题(每小题8分,共16分)
1.下面程序的功能是显示已定义的一个3行3列的二维数组每行的元素,并求所有元素的和并输出。
请在下面的程序中每条横线处填写一个适当的语句,使程序的功能完整。
public class shuzu{
public static void main( String args[ ])
{
int sum=0;
int b[ ][ ]={{13,14,15},{23,24,25},{33,34,35}};
for ( int I=0;________________ i++)
{
System.out.print(“b[“+i+”]: “);
for (int j=0;____________j++)
{
System.out.print(b[i][j]+””);
____________________
}
System.out.println( );
}
System.out.println(“sum=”+sum);
}
}
2.下面程序是关于位运算符的使用。
请在程序的横线处填写一个位运算符,使程序的功能完整。
public class BitOperator{
int a=9;//二进制数1001
int b=15;//二进制数1111
int c=8;//二进制数1000
int d,e,f,g,h;
d=a _____________________b;
e=a | b;
f=a ______________________b;//二进制数0110,也就是十
进制数6
g=a<<2;
h=c ______________________1;//8/2=4
System.out.println(“d=”+d);
System.out.println(“e=”+e);
System.out.println(“f=”+f);
System.out.println(“g=”+g);
System.out.println(“h=”+h);
}
}。