《Java语言程序设计》期末复习提纲2017(1) 下载本文

内容发布更新时间 : 2024/5/3 9:19:24星期一 下面是文章的全部内容请认真阅读。

《Java语言程序设计》期末复习提纲

2018-1

第1章 绪论

1、Java语言的创始人是James Gosling. 2、 Java语言的特点(PPT和课本) 3、 JDK环境配置(PPT和课本): path=%path%;C:\\jdk1.6.0_27\\bin classpath= .;C:\\jdk1.6.0_27\\lib

4. Java程序的基本开发步骤:编辑、编译和运行, 主要由什么JDK工具完成,能举例说明。(java.exe, javac.exe等)

5.了解Java的三种平台的特点:Java SE、Java EE和Java ME(PPT) 6.Java源程序结构特点、文件名命名要求 ?Java大小写敏感

?如果源文件中有多个类,那么只能有一个类是public类 ?如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同;若没有public类,那么文件名只需要和某个类的名字相同即可 7.了解jar文件:是Java程序的一种分发形式。(PPT第三章)

第2章 结构化程序设计

(一)标识符、关键字和数据类型

1. Java词法(见PPT):UNICODE字符集、空格与分号、注释、标识符、关键字等;

/** JDK的javadoc工具用这种注释信息能自动从程序中抽出类的公共接口形成文档。 … */

2. Java标识符:命名规则、书写约定

3.Java字符集采用的是Unicode字符集,它的特点是:

4.Java的关键字,不是关键字的有delete,新增加的关键字有instanceof transient synchronized volatile throw throws等

5. 基本数据类型的定义与使用(PPT或课本);

6. java的数据类型有基本数据类型和引用数据类型两种。引用类型有数组、类、接口、枚举

7.基本数据类型有8种。整数类型范围与占用位数(P29)。

(二)运算符、表达式和语句

1.Java常用运算符(P34)、理解优先级与结合性(PPT),表达式

算术运算符(+,-,*,/,%,++,--):理解++,--的含义

1

关系运算符(>,<,>=,<=,= =,!=)

布尔逻辑运算符(!,&&,||, |, &):理解短路运算

位运算符(>>,<<,>>>,&,|,^,~):理解位运算符的实际运算过程 赋值运算符(=,及其扩展赋值运算符如+=) 条件运算符( ?:)

其它 (包括分量运算符 ·,下标运算符 [],实例运算符 instanceof,内存分配运算符new,强制类型转换运算符 (类型),方法调用运算符 () 等)

2. 语句格式与执行逻辑(如Switch、if、while等)

(1)分支语句:if-else, switch-case (2)循环语句:for, while, do-while

(3)例外处理语句:try-catch-finally, throw (4)其他: break, continue, label: , return

第3章 面向对象程序设计(类、对象和接口)[重点全面理解]

1.理解面向对象的类的三个基本特性:封装性、继承性和多态性(课本P70); 2. 掌握类、域和方法的定义(课本和PPT)

2.1 类修饰符:包括public abstract final strictfp等,理解“无修饰词”的含义。P88

2.2 构造方法的概念与定义方法;

类的构造方法的3个特点。P65 类名相同,无返回,都有 构造函数重载(如果有this()语句则必须是其中的第一句) 变量和方法称为类的成员(成员变量和成员方法),而构造方法不是类的成员

每个类中至少有一个构造方法

定义类时如未定义构造方法,运行时系统会为该类自动定义缺省的构造方法

2.3成员变量的声明

(1)注意其修饰词的含义:访问控制、static、final (修饰词包含:public protected private static final transient volatile)

2.4成员方法的声明

(1)注意其修饰符的含义:访问控制、static、abstract、final

3.对象的声明、创建(实例化)与使用(new操作符,Java垃圾收集机制:PPT和课本例子p68~69中System.gc()和finialize()方法)

4.static关键字(类成员与实例成员)

(1)理解类变量与实例变量的区别与使用方法

实例变量对对象而言是独立的;类变量对对象而言是公用的。 (2)理解类方法与实例方法的区别与使用方法

实例方法只能由对象调用,并且可以操作类变量与实例变量;而类方法既可

2

以由类调用又可以由对象调用,并且类方法只能对类变量进行操作。

5.super的三种用法P79

6.this关键字的含义与使用方法

this 是一个类的当前实例(对象)的引用。只能在实例方法定义内使用它。在类方法或用static 说明的方法中不能用this 。

7.理解包(package)(详见PPT) (1)包的作用:包是一组相关的类或接口的集合, 它提供了访问保护和名字空间管理。Java编译器使用文件系统目录来保存包。 (2)包的创建与命名规则 (3)包的使用:import

(4)包中的源文件与类文件的管理(注意目录层次与包定义的对应关系,阅读PPT的例子)

8.重点理解访问控制级别

(1)成员变量和方法有4种访问级别: public, protected, 默认(default,即没有访问控制修饰符,代表包范围可访问), private ;

(2)类有两种访问级别:public 或default。 (3)修饰符的作用范围(p87的表3.1):

Modifier Same class Same Package Subclass Universe public Yes Yes Yes Yes protected Yes Yes Yes default Yes Yes private Yes

(4)通过例子去理解(课本或PPT)

9.Java的继承机制:单继承机制,不支持多重继承,但可以通过接口来实现多重继承

(1)子类继承父类的形式:extends (2)子类的继承性 ?子类能够继承什么?

?如果子类与父类在同一个包内:

?子类能够继承其父类中所有非private(即public、protected和default)的成员变量和成员方法 ?如果子类与父类不在同一个包内:

?子类能够继承其父类中所有public和protected的成员变量和成员方法,但不能够继承其父类中的default和private成员变量和成员方法

?子类不能继承父类隐藏的成员变量和重写的父类方法

?子类不能继承父类中构造方法。因为构造方法不是类的成员

(3)成员变量的隐藏与方法的重写

3