java期末考试复习方向.doc
文本预览下载声明
第1章_Java概述及系统环境
掌握了解Java运行环境和程序类型以及运行步骤
面向对象主要针对面向过程。
面向过程的基本单元是函数。
面向过程的思想:由过程、步骤、函数组成,以过程为核心;
面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。
面向过程是先有算法,后有数据结构。
面向对象是先有数据结构,然后再有算法。
什么是对象:EVERYTHING IS OBJECT(万物皆对象)
对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。
方法的定义非常重要。方法有参数,也可能有返回值。
注意区分:对象(本身)、对象的实现者、对象的调用者。
分析对象主要从方法开始。
我们通过类来看待对象,类是对象的抽象。
第2章 Java语言基础
熟练使用掌握标识符,数据类型和变量的命名,定义以及使用方式。掌握表达式、运算符(操作符)的使用,运算符的运算优先顺序。
标识符可以由字母、数字、下划线“_”和美元符号“$”组成,但必须以字母、下划线或美元符号开头。
从语法上来看,一个类是一个新的数据类型。
在面向对象编程中,除了简单数据类型,就是对象类型。
实例变量(成员变量):定义在类中但在任何方法之外。(New出来的均有初值)
局部变量:定义在方法之中的变量。
局部变量要先赋值,再进行运算,而实例变量均已经赋初值。这是局部变量和实例变量的一大区别。
实例变量的对象赋值为null。
局部变量不允许范围内定义两个同名变量。实例变量的作用域在本类中完全有效,当被其他的类调用的时候也可能有效。
实例变量和局部变量允许命名冲突。
如果要比较两个字符串是否相同(而不是他们的地址是否相同)。可以调用equal。
第3章 程序流程控制
熟练掌握程序流程控制语句---选择结构、循环结构和转移语句的使用。
if/else语句用来判定一个条件(布尔表达式),当条件为真(true)时执行一个操作,条件为假(false)时执行另一个操作。可嵌套使用,可使用嵌套if语句实现多分支选择结构。
switch语句则是根据表达式的值来决定执行许多不同操作中的某一个操作。实现多分支选择结构。
Java语言提供的循环语句有:while语句、do-while语句和for语句。
do-while循环语句与while循环语句的区别仅在于do-while循环中的循环体至少执行一次,而while循环中的循环体可能一次也不执行。 While和for的区别在于while需要注意控制变量的设置保证循环表达式存在。
对于那些只知道某些语句要反复执行多次(至少执行一次),但不知道确切的执行次数时,使用do…while循环会使程序更清晰。对于那种某些语句可能要反复执行多次,也可能一次都不执行的问题,当然是使用while循环最好了
break语句的无标签形式用于终止最内层的switch、for、while等语句;有标签的跳出到标签的外层。
continue语句主要用于跳过for、while等循环的当前迭代,从下一次迭代继续。从而使循环体内写在continue语句后的语句不执行。
无标签形式跳到最内层循环末尾,并计算控制循环的布尔表达式。有标签形式跳过标有给的标签的外层循环的当前迭代。
简单地说,比如这样一个程序:for(...) {
...
continue/break;
...
}
System.out.prinln(a);
continue表示立即去执行“for(...)”这行代码,break表示立即去执行“System.out.prinln(a);”这行代码。
无标签break和continue只能作用于最内层循环,即如果多层嵌套的话,对外层循环不起作用。break和continue只用于for、while、do…while、switch语句,其他地方都不能使用,且二者的使用是为了能简化程序,如果使用后程序反而复杂化就要考虑改用其他实现了。
return语句在分支结构的最后, 用于退出当前方法。
第4章 类与对象
第5章 消息、继承与多态
熟练掌握类与对象的关系,数据成员和成员方法的使用。继承与多态,接口等概念应用。
按值传递的数据类型:八种基本数据类型和String
按址传递的数据类型:除String以外的所有复合数据类型,包括数组、类和接口
static不能修饰局部变量
静态变量在装载类的时候被分配内存并初始化,类只能被装载一次,所以静态变量在内存中只有一个拷贝
static方法不能被修饰成protected和abstract。
构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。
注意:构造方法在生成对象的时候会被调用,但并不是构造方法生成了对象。
构造方法没有返回值。格式为:public 方法名。
构造方法的方法名与类名相同。
构造方法是在对象生
显示全部