JAVA_4Java面向对象特性ppt课件.ppt

JAVA_4Java面向对象特性ppt课件.ppt

ID:59417337

大小:113.00 KB

页数:43页

时间:2020-09-19

JAVA_4Java面向对象特性ppt课件.ppt_第1页
JAVA_4Java面向对象特性ppt课件.ppt_第2页
JAVA_4Java面向对象特性ppt课件.ppt_第3页
JAVA_4Java面向对象特性ppt课件.ppt_第4页
JAVA_4Java面向对象特性ppt课件.ppt_第5页
资源描述:

《JAVA_4Java面向对象特性ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章Java面向对象特性对象与类对象生命周期类的创建重载子类1对象的基本概念面向对象程序语言三个关键特点:封装(Encapsulation)多态(Polymorphism)继承(Inheritance)2基本数据类型和聚集类型的变量与一些操作(如+,-)之间不需特殊的联系。在面向对象语言中,在数据类型的声明与操作这些数据的代码声明之间建立紧密联系,这种联系通常描述为一种抽象数据类型。在Java中,抽象数据类型的概念用类来实现。抽象数据类型3类和对象类是特定类型对象的定义,包括:对象

2、包含的数据,对象的创建及对象对自身数据操作的方法。类是一个模板。对象是在其类模型基础上构造出的,是具体的实例。4类和对象举例类定义:ClassEmpInfo{Stringname;Stringdesignation;Stringdepartment;voidprint(){System.out.println(name+“is”+designation+“at”+department);}}对象的生成与使用:…EmpInfoemployee=newEmpInfo();employee.name=“Rob

3、ertJavaman”;employee.designation=“Manager”;employee.department=“Coffeeshop”;employee.print();...5对象生命周期创建对象使用对象清除不用的对象6创建对象例:Pointorigin_one;origin_one=newPoint(23,94);Rectanglerect_one=newRectangle(origin_one,100,200);Rectanglerect_two=newRectangle(50,

4、100);创建对象的三个步骤:声明(Declaration)实例化(Instantiation)初始化(Initialization)7对象实例化过程构造与初始化对象的过程(调用newXxxx()):开辟内存空间(变量、方法体代码)及类成员变量的初始化:数值型:0;布尔型:false;引用型:null;字符串型:null;显式初始化:执行类成员声明时带有的简单赋值表达式。publicclassInitialized{privateintx=5;privateStringname=“Fred”;…}

5、执行构造函数。8对象的回收垃圾收集机制(garbagecollection):Java运行环境当确定某个对象不再被使用时,将其删除。一个对象在没有引用指向它时,可作为垃圾收集。垃圾搜集器:Java运行环境中的垃圾搜集器周期性地释放不用对象占用的空间。9垃圾收集机制C++:A*a=newA();A*b=a;A*c=a;abcbc(指针悬空)//a使用完,将其删除deletea;Java:Aa=newA();Ab=a;Ac=a;abcbc//a使用完,将其删除a=null;10类的创建11构造方法定义

6、:public类名(参数){…}注意:方法名必须与类名相同。不能带返回类型。父类的构造函数能不能被子类继承???类的构造函数12如果在类定义中无构造函数,Java在编译时可缺省加入构造方法。如publicEmployee(){};一旦在类中有一个自己声明的构造函数,则缺省的构造函数将不被加到源程序中。缺省构造函数13类成员方法定义一般格式:([])[throws]{}方法是传

7、值的,方法调用不会改变参数的值。当对象作为参数时,参数的值是该对象的引用,这时对象的内容可以在方法中改变,但是对象的引用不会改变。14举例PublicclassPassTest{floatptValue;publicvoidchangeInt(intvalue){value=55;}publicvoidchangeStr(Stringvalue){value=newString(different“);}publicvoidchangeObjValue(PassTestref){ref.ptValue=9

8、9.0f;}publicstaticvoidmain(Stringargs[]){Stringstr;intval;PassTestpt=newPassTest();val=11;pt.changeInt(val);System.out.println(“Intvalueis:”+val);str=newString(“hello”);pt.changeStr(str);System.out.println(“s

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

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

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