java面向对象程序设计教程(第二版)java对象的生命周期ppt

java面向对象程序设计教程(第二版)java对象的生命周期ppt

ID:36201817

大小:2.35 MB

页数:94页

时间:2019-05-07

java面向对象程序设计教程(第二版)java对象的生命周期ppt_第1页
java面向对象程序设计教程(第二版)java对象的生命周期ppt_第2页
java面向对象程序设计教程(第二版)java对象的生命周期ppt_第3页
java面向对象程序设计教程(第二版)java对象的生命周期ppt_第4页
java面向对象程序设计教程(第二版)java对象的生命周期ppt_第5页
资源描述:

《java面向对象程序设计教程(第二版)java对象的生命周期ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章Java对象的生命周期2021/8/26Java面向对象程序设计教程2主要内容3.1面向对象技术3.1.1面向过程与面向对象的比较3.1.2面向对象技术的基本原则3.1.3面向对象技术的基本要素3.1.4软件开发过程的面向对象技术3.1.5Java语言中的一些基本术语3.2对象声明3.2.1对象的声明方式3.2.2引用变量与对象的关系3.3对象的创建3.3.1创建方式3.3.2对象的初始化3.3.3继承链上相关类的加载顺序以及构造方法链的调用3.4对象的使用3.4.1使用了哪个对象3.4.2使用了哪个方法

2、3.4.3使用了哪个属性3.4.4内部类3.5对象清除3.5.1垃圾自动收集机制3.5.2调用垃圾收集方法3.5.3finalize方法的利用3.1面向对象技术2021/8/26Java面向对象程序设计教程3面向过程vs.面向对象从面向过程程序设计范型看:程序=过程(定义)+(过程)调用从面向对象程序设计范型看:程序=对象+消息2021/8/26Java面向对象程序设计教程4面向对象技术的基本原则抽象(Abstraction)封装(Encapsulation)模块化(Modularity)分层(Hierarch

3、y)2021/8/26Java面向对象程序设计教程5面向对象技术的三要素封装(Encapsulation)继承(Inheritance)多态(Polymorphism)2021/8/26Java面向对象程序设计教程6“PIE”与“飞凤家”:三要素的理解“PIE”,Polymorphism,Inheritance,Encapsulation写好“飞凤家”,走到人前夸走到人前夸,只有“飞凤家”2021/8/26Java面向对象程序设计教程7软件开发过程的面向对象技术面向对象分析(ObjectOrientedAnal

4、ysis,OOA)面向对象设计(ObjectOrientedDesign,OOD)面向对象程序设计(ObjectOrientedProgramming,OOP)没有OOP的OOA/D有如空中楼阁没有OOA/D的OOP有如墙上芦苇2021/8/26Java面向对象程序设计教程82021/8/26Java面向对象程序设计教程9基本术语:类类(Class) 可以由用户自己定义的引用类型,它是相似对象的软件抽象、创建对象的模板。每一个类都组合了一些能够反映某种类型属性的字段和反映某种类型动作的方法。2021/8/26J

5、ava面向对象程序设计教程10基本术语:对象对象(Object) 是一个人、地址、物品、事件、概念、屏幕显示或者报表,它属于某一个类,对象拥有自己的属性值和方法调用。作为类设计的初衷,每一个类都将存在许多相互独立的对象。通常我们说一个对象是类的一个实例,一个对象的生命周期包括声明、创建、使用和清除四个状态。2021/8/26Java面向对象程序设计教程11基本术语:对象引用在Java语言中只能引用对象,无法声明一个直接包含对象的变量。类类型变量称为引用变量,它们并不直接保留对象,只是保留对象的地址,而不是拥有对

6、象本身,通过引用变量即可以得到一个对象。所有对象总是且只是通过内存引用访问的,这种方式称为间接寻址。对象引用可以在需要的时候自动撤销。2021/8/26Java面向对象程序设计教程12类、对象和对象引用的关系示意图2021/8/26Java面向对象程序设计教程13基本术语:类变量类变量必须在类体中声明,并且使用关键字“static”,因此也称为静态变量。类变量在类被加载时完成相应的初始化工作。类变量在一个运行系统中只有一份供整个类和实例对象共享的值,该值有可能被类(及其子类)和它们所创建的实例改变,每一次的改变

7、都将影响到该类(及其子类)和其它实例的调用。类变量的作用域是整个类。2021/8/26Java面向对象程序设计教程14基本术语:实例变量实例变量在类体中声明但不使用关键字“static”,也称为非静态变量。它在对象初始化时完成相应的初始化工作,并由某一个对象独自拥有。实例变量的作用域是某一个类具体创建的实例对象。2021/8/26Java面向对象程序设计教程15基本术语:局部变量局部变量在某一个语句(如for语句)或代码块(如方法体)中声明。当该语句或代码块被调用时,每次都将立即创建相关的局部变量。在一个局部变

8、量的声明语句中可能包含有用于初始化的表达式,但是,该表达式一般要等到这条声明语句被执行的时候才会进行相应的初始化。当该语句或代码块被执行完毕退出,相应的局部变量也将失效。局部变量的作用域是声明该变量的语句或代码块。2021/8/26Java面向对象程序设计教程16基本术语:参数变量方法和构造方法用于传递信息的参数(Argument)变量和作用于方法体的局部变量相类似,当方法被调用的时候

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。