使用类和对象编程(二).ppt

使用类和对象编程(二).ppt

ID:51489205

大小:153.50 KB

页数:17页

时间:2020-03-24

使用类和对象编程(二).ppt_第1页
使用类和对象编程(二).ppt_第2页
使用类和对象编程(二).ppt_第3页
使用类和对象编程(二).ppt_第4页
使用类和对象编程(二).ppt_第5页
资源描述:

《使用类和对象编程(二).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4讲使用类和对象编程(二)对象静态变量和静态方法再谈方法目标掌握对象的创建与应用理解静态变量和静态方法掌握方法重载的概念和使用理解构造方法的概念掌握构造方法的简单应用对象(object)是以类作为“模板”创建的,类是一种复杂数据类型,是对象定义的前提。类是具有共同特性的实体抽象,而对象又是现实世界中实体的表现。对象是类的实例化,对象和实例(instance)两个词语通常可以互换。当然,实例也可理解为类的具体实现。类和对象的关系是一般与个别的关系,可以比作一张楼房的图纸和多幢楼房例3.1中,定义了类Triangle,但只是一个通用的三角形模型,不能表示某

2、个具体的三角形。而我们在主程序中进行的new操作,就是创建它的一个实例。对象及其创建创建对象须使用操作符new其格式可以有两种:类名对象名=new类名(参数1,参数2,…);Personp1=newPerson();或者类名对象名;对象名=new类名(参数1,参数2,…);Personp2;p2=newPerson();使用new运算符结果是返回新创建的对象的一个引用。对象及其创建对象的引用一个对象的值总是指向一个对象的引用,对象的引用描述一个对象存储单元的值。一个类可以创建多个对象,在new运算符作用后,每个对象被分配不同的内存空间,有不同的引用。例如

3、,Triangletri1=newTriangle();Triangletri2=newTriangle();这两条语句创建了tri1和tri2两个对象,如右图所示。Triangle数据d1=8,d2=6,d3=10方法setSide(intx,inty,intz)tri1Triangle数据d1=4,d2=5,d3=7方法setSide(intx,inty,intz)tri2对象也是一个变量,可以在创建时进行初始化,也可以在创建后赋值。当对象被创建时,就会在Java虚拟机的堆区中拥有一块内存.在Java虚拟机的生命周期中,Java程序会陆续地创建多个对

4、象,假如所有的对象都永久占有内存,那么内存有可能很快被消耗,引发内存空间不足的错误。因此,必须采取一种措施及时回收那些无用对象占用的内存,以保证内存可以被重复利用。垃圾回收需要注意的是,一个对象运行时,可能会有一些东西与其相关联。因此,当对象即将被销毁时,有时需要做一些善后处理,Java中用finalize()方法(常称之为终止器)实现这些处理。protectedvoidfinalize(){//finalizationcode}Java虚拟机提供了一个系统级的垃圾回收器线程,它负责自动回收那些无用对象所占用的内存,这种内存回收的过程被称为垃圾回收(Ga

5、rbageCollection)。垃圾回收静态变量和静态方法(一)静态变量是类的特点,不是某个对象具有的。静态变量存放在内存的一个公共的存储单元中,它将被某个类的所有对象共享,该类的任何对象都可以访问它、修改它。如果静态变量被修改,它将保持被修改后的内容直到下次被修改为止。静态变量引用可以使用类名,也可以使用对象名。例如,round为类Triangle的成员变量,staticintround=0;Triangle.round=a+b+c;静态变量和静态方法(二)staticintround=0;Triangle.round=a+b+c;上述语句将roun

6、d设为静态变量,则类Triangle可直接调用round。而实例变量的引用不能直接使用类名,须通过对象引用。静态方法的调用也可通过类名直接调用,即不必将类实例化为对象。Math类的方法都是静态方法。例如,方法sqrt()的调用可以使用下面语句,System.out.println(“81的平方根:"+Math.sqrt(81));这条语句直接用类名Math调用sqrt()方法。实例Ex3_4静态变量和静态方法(三)程序分析:Counter.java设计了一个类counter(为方便理解将其看作计数器),程序Ex3_4.java创建了4次Counter类的

7、对象并依次将它们显示出来,最后通过Counter类名调用了getCount()方法返回被实例化的Counter对象的数量。静态变量和静态方法(四)1.类Counter中定义了静态变量count并被初始化为0,构造方法Counter()功能是自增静态变量count。2.类Counter中定义了静态方法getCount(),它允许在main()方法中通过类名调用,在Ex3_4.java的倒数第三行用类名Counter调用。3.主方法中反复调用ob对象,程序的结果显示了count的值为4,说明count的功能的确是记录Counter实例的数量classArea

8、{floatgetArea(floatr){return3.14*r*r;}do

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

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

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