java期末复习提纲.ppt
《java期末复习提纲.ppt》由会员分享,可在线阅读,更多相关《java期末复习提纲.ppt(75页珍藏版)》请在三一办公上搜索。
1、面向对象程序设计,第2章 Java概述,1、JDK的安装及环境变量的设置。path、classpath2、Java程序的运行过程。虚拟机、字节码,第3章 Java基本数据类型,自动类型转换,强制类型转换,当程序需要从高级向低级转换数据类型时,就必须实施强制性的类型转换,其语法如图3.21所示。,流程控制,选择:if语句、ifelse语句、ifelse ifelse语句、switch语句循环:while循环、dowhile循环、for循环跳转语句:break语句、continue语句带标签的语句,第4章 类和对象,1、面向对象的程序有着抽象、封装、继承和多态四大特点。2、Java类模板,publ
2、ic class 类名/定义属性部分 属性1的类型 属性1;属性2的类型 属性2;属性n的类型 属性n;/定义方法部分 方法1;方法2;方法m;,类定义的语法规范,类的修饰符:public abstract|final 缺省方式为 friendly,标识符,标识符是指程序中类、变量、常量、方法等的名字。对类、方法等进行定义和引用时,就需要用到标识符。标识符的命名规则如图所示。,对象的声明,使用对象,我们首先要对其进行声明。实例化对象的声明形式如图所示。,对象的使用,使用对象,主要是通过对象来访问对象里的某个成员字段或方法,它的语法大致如图所示。,12,final到此为止,final在类之前表示
3、该类是最终类,不能再被继承。final在方法之前表示该方法是最终方法,该方法不能被任何派生的子类覆盖。final在变量之前表示变量的值在初始化之后就不能在改变;相当于定义了一个常量。,方法的原理,一般方法的运用原理大致如图4.1所示。我们可以把方法看成一个“黑盒子”,方法的使用者(对象)只要将数据送进去就能得到结果,而不用管其是如何工作的。当我们需要改变状态时,就由对象去调用方法,方法通过执行,再将结果返回。这就是方法的运用原理。,如何定义类的方法,类的方法定义类的某种行为(或功能),方法的名称,方法的主体,方法返回的数据类型,定义类的方法,public 返回值类型 方法名()/这里编写方法的
4、主体,步骤一:定义方法名以及返回值,步骤二:编写方法体,方法的返回值,如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为void,public class Student String name=张三;public void getName()return name;,返回类型要匹配,return 表达式;,编译错误,调用方法,方法调用,方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果方法调用:执行方法中包含的语句,对象名.方法名();,形参与实参的关系,1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放
5、所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。2、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误,如图4.15所示。,可在类中直接运用的字段-static关键字,首先我们来看static的用法。字段可以分为静态字段和非静态字段。静态字段可以通过类来访问,非静态字段需要通过对象来访问。静态字段用static关键字来修饰,其语法格式如图3.29所示。,20,static类变量,static 用在变量或方法之前,表明它们是属于类的,称为类方法(静态方法)或类变量(静态变量)。若无static修饰,则变量和方法分别是实例的
6、方法和变量。,class ABCD char data;static int share_data;class Demo ABCD a,b,c,d;,静态方法与非静态方法,前面已经介绍过,成员字段分为静态字段和非静态字段。其实方法也可以分为静态方法和非静态方法。其中,非静态方法必须在类实例化之后通过对象来调用,而静态方法可以在类实例化之前就使用。使用了static修饰符的方法为静态方法,其定义格式如图所示。没有使用static修饰的即为非静态方法。,静态方法与非静态方法,静态方法与非静态方法的区别主要体现在以下两个方面:外部调用静态方法时,可以使用“类名.方法名”的方式,也可以使用“对象名.方
7、法名”的方式。而非静态方法只有后面的这种形式。即调用静态方法无需创建对象。静态方法在访问本类的成员时,只允许访问静态方法,而不许访问非静态方法。非静态方法则无此限制。,构造方法,在使用构造方法的时候需要注意以下几点:构造方法的名字必须和类的名字完全相同。构造方法没有返回值。尽管没有返回值,其也不能用“void”修饰构造方法不能用static和final来修饰。一个类可以定义多个构造方法在Java语言中,如果没有为类定义构造方法,那么会由编译器会自动调用一个默认的没有任何操作的无参数的构造方法以保证对象可以得到正确的初始化。,第5章 数组,若想存放一连串相关的数据,使用数组是一个相当好的选择。首
8、先我们来对数组进行声明,数组声明的格式如图6.3所示。,一维数组的声明,一维数组的初始化,数组必须在访问之前进行初始化,数组的初始化有两种方式。第一种方式是以字面形式指定数组的完整内容。int score=15,32,65,14,27;第二种方式是指定数组的大小,再使用new关键字初始化所有数组元素。,数组length属性的使用,Java中,对于每个数组都有一个属性length来指明其长度。如:int a=1,2,3;a.length就指明了数组list的长度 使用length属性表示数组长度会给程序带来很大的灵活性,使得处理数组的代码与数组的长度没有关系。,二维数组的声明和初始化,二维数组是
9、最常见的多维数组,它由行和列组成。每行包含相同的列数。二维数组的初始化与一维的没有多大区别,只是变成了两个下标,两边需标明数组的行数和列数,二维数组的声明格式与初始化如下图所示。,二维数组的初始化,1、静态初始化 int a=1,2,2,3,3,4,5;int b32=1,2,2,3,3,4;/非法2、动态初始化 int a=new int35;/对称二维数组 int b=new int 3;/不对称二维数组 b0=new int2;b1=new int3;b2=new int5;,创建字符串,Java中创建字符串主要有两种形式:一种是直接使用字符串常量创建字符串变量,另一种是使用new关键字
10、创建字符串变量。具体形式如下图所示。String类位于java.lang包中,具有丰富的方法计算字符串的长度连接字符串比较字符串(内容相等equals)提取字符串(indexOf()、lastIndexOf()、substring()、),StringBuffer类的声明和创建,由于String对象中存放的字符串是不能修改的,所以如果要求频繁增加、删除和修改字符串中的某些字符,那么用String就不是很方便。在这种情况下,可以使用StringBuffer类。创建StringBuffer对象,首先要进行声明,声明的一般形式如下图所示。,第8章 继承与多态,第6章 继承的实现,访问修饰符,在编写程
11、序的过程中,我们有时并不想父类所有的成员都被子类继承,这时就可以通过访问修饰符去限制继承和可访问权限。我们先通过一个表大概了解一下有哪些修饰符以及它们对外部类和子类的可见性,如下表所示。,33,访问修饰符,访问修饰符可访问性,方法的覆盖,方法的覆盖也是我们经常会遇到的情况。所谓“覆盖”,就是方法名称相同,但却在不同的场合做不同的事。当一个子类继承一个父类中的方法的名称、参数、类型等都完全一致时,就称子类中的这个方法覆盖了父类中的方法。同样,如果子类中重新定义了父类中已有的字段,则称子类的字段覆盖了父类中的字段。,方法的覆盖格式,方法覆盖的语法格式如图8.11所示。,36,子类对父类方法的覆盖,
12、如果子类声明了一个与父类的成员方法同名的成员方法,则称父类的该成员方法被重写或覆盖(overriding)方法覆盖是Java实现多态性机制的另一种方式。出现方法覆盖时,同样可通过this和super来区分是父类方法还是子类方法。方法覆盖规则:1.方法名、参数个数、对应参数类型一样,也称为方法签名一样;2.返回值类型一样;3.子类方法的访问控制较父类方法访问控制修饰更松;,super关键字,在Java的方法覆盖中我们经常要用到一个特殊的关键字super关键字。super关键字的主要功能是完成子类在覆盖了父类中的方法后,调用子类所复制的父类的字段和方法。其语法格式如下图所示。我们还可以使用supe
13、r调用父类中的构造方法,这也是super在程序中经常要用到的作用。,几种不能使用方法覆盖的情况,并不是所有的方法都是可以被覆盖的。有时我们也需要子类不能覆盖父类的方法。一般情况下,有三种方法不能被子类覆盖,分别是:static方法、final方法和final类中的方法。为了使大家更好地理解这三种情况,我们分别举一个例子来说明。1.static方法2.final方法3.final类中的方法,方法的重载,方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要它们的参数个数或类型不同即可,在这种情况下,该方法就叫被重载了,这个过程称为方法的重载。与方法的覆盖不同,重载不是子类对父类同名方法的
14、重新定义,而是类对自身已有的同名方法的重新定义。,如何实现多态,1、子类重写父类的方法2、编写方法时,使用父类定义的方法3、运行时,根据实际创建的对象类型动态决定使用哪个方法,40,41,方法修饰符,42,static 修饰符,调用静态方法的语法为:classname.methodname();,43,final 修饰符,44,abstract 修饰符,抽象类可以具有指向子类对象的对象引用,45,抽象类,抽象类:用abstract关键字来修饰一个类时,该类叫做抽象类;抽象类必须被继承。抽象类不能被直接实例化。它只能作为其它类的超类,这一点与最终类(final类)正好相反。抽象方法:用abstr
15、act来修饰一个方法时,该方法叫做抽象方法。抽象方法必须被重写抽象方法只有声明,不能有实现。定义了抽象方法的类必须是抽象类。abstract returnType abstractMethod(paramlist);,46,接口定义的形式,public interface interfaceName extends SuperInterfaceList/常量定义和方法定义,接口(interface)作为特殊形式的抽象类,和类(class)在使用上具有类似的约束。一个public接口只能定义在同名的.java文件中,47,类对接口的实现,用implements子句来表示一个类实现某个接口。在类体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 期末 复习 提纲

链接地址:https://www.31ppt.com/p-5436111.html