文档介绍:0183《JAVA程序设计》2013年6月期末考试指导
一、考试形式和考试时间
本课程为闭卷考试,满分100分,考试时间90分钟。考试包括以下题型:
1、填空(25题,每题2分,共50分)
2、程序改错与执行(2题,每题10分,共20分)
3、写程序(2题,每题15分,共30分)
二、重要复习内容
单元一 Java简介
Java系统的组成
一个Java系统由以下几部分组成:环境,Java语言本身,Java应用程序接口(API),以及各种Java类库。
Java程序
Java程序一般分为五个阶段来执行,即编辑、编译、载入、验证和执行。
3、算术运算
算术运算符
算术优先级规则
4、条件判断
相等运算符
关系运算符
单元二 Java应用程序
单元三 JavaApplet
,即小应用程序,小应用程序可以嵌入HTML页面,被Web浏览器动态下载、执行。
单元四控制结构
单元五 JAVA方法
Java中的程序模块
Java中的模块称为方法(method)和类(class)。Java程序是通过将程序员编写的新方法与JavaAPI(也称为Java类库)中“预打包”(pre-packaged)的方法相组合,以及将程序员编写的新类与Java类库中“预打包”的类相组合而形成的。
方法
方法允许程序员模块化一个程序。所有在方法定义中声明的变量均为局部变量——它们仅在定义的方法中可见。大多数方法都有一个形式参数表,从而提供了方法间交换信息的手段。方法的参数也是局部变量。
使用方法来模块化程序有几个目的。首先,“分而治之”,各个击破的方法使得程序的开发更好管理。另一个目的是软件的可重用性,可以将现有的方法作为构件块来创建新的程序。只要使用良好的方法命名和定义,程序便可以通过标准方法进行创建,而不必使用用户化的代码。第三个目的是避免程序中的重复代码,将代码作为一个方法打包起来,这样在程序的其他地方执行这些代码时,只需简单地调用该方法即可。
参数类型提升
方法定义的另一个重要特征是参数的强制类型转换(coercion of argument),即强制参数成为传递到方法中的合适类型。
提升规则适用于包含两个或更多数据类型的表达式,这样的表达式也称为混合类型表达式。混合类型表达式中每个值的类型都将提升为表达式中的“最高”类型(实际上创建每个值的临时版本并用于表达式,即原始值保持不变)。
Java API软件包
Java包含许多称为类的预定义程序段,它们在磁盘上按目录分组,从而形成相关类的分类,通常称之为软件包。综合来说,这些软件包称为Java应用程序编程接口(Java APl)或Java类库(Java class library)。
自动变量
变量的属性包括名字、类型、存储大小和值。程序中每个标识符都有其他的属性,包括生存期(duration)和作用域(scope)。标识符的生存期(也称生命周期)决定了它在内存中的存在周期。一个标识解符的作用域是在程序中可以引用的范围。
作用域规则
标识符的作用域是指在程序中的某一部分可以引用标识符。一个标识符的作用域有类作用域(class scope)和块作用域(block scope)之分。在break和continue语句中还有一种用于标签的特殊作用域,标签只在紧跟其后的循环结构体中可用。
一个类的方法和实例变量有类作用域,类作用域从类定义的左花括号({)开始,并在类定义的右花括号(})处结束。类作用域使一个类的方法能直接激活在同一个类中定义的方法或继承的方法,并且使之能直接访问在类中定义的所有实例变量。
在块内声明的标识符具有块作用域。块作用域在标识符声明的地方开始,并且在块的右花括号处结束。在方法开始处声明的局部变量的块作用域同方法的参数一样,参数也是方法的局部变量。任何块都可以包含变量声明,当块有嵌套时,如果外层块的标识符与内层块的标识符同名,编译器,会生成语法错误,表明该变量已经定义过了。如果方法中的局部变量与实例变量同名,则实例变量,将“隐藏”起来直到块结束执行为止。
递归
递归方法就是直接或间接调用自己的方法。
Applet类的方法
在applet执行时自动调用的Applet方法有:public void init(), public void start(), public void paint(Graphics g), public void stop(), public void destroy()。
单元六数组
数组
数组是包含相同类型的相关数据项的数据结构。数组是“静态”的实体,这是因为数组创建后的大小将保持不变,不过