3类与对象.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3类与对象

3.8.2 生命期 1、局部变量生命期 局部变量的生命期与其作用域有关。 其在程序执行流程中,当到达作用域时变量开始使用,生命期开始,超出作用域则不再使用,生命期结束。 内存栈区 2、数据成员生命期与对象生命期 数据成员生命期:数据成员随对象创建而分配内存,随对象销毁而销毁,其生命期与对象生命期一致。 对象生命期:new创建时生命期开始,没有引用指向时生命期结束。 内存堆区:垃圾收集机制 * 更拍奉胚企厕诡绅赢苟劫渴分柑颇易梭矗尾迪桔桩缕蛊叭浸蒙官迁粉颧床3类与对象3类与对象 class Rectangle{ ……//内容略 } class A{ Rectangle r; void set(Rectangle re){r = re;} } public class Test{ public static void main(String args[]){ Rectangle r1 = new Rectangle(1,1); A b = new A(); b.set(r1); A c = new A(); c.set(r1); } } width:1 height:1 r1 r b Rectangle对象 r c 类A对象 堆区 栈区 …… * 巴置腾斥拌鱼雀诅检颅彬掣裳玲把踊撵谍馏似杰揍乓拙茨检赛诞夸滩杜宋3类与对象3类与对象 3.9 静态数据成员与静态方法 实例数据成员,实例方法 类数据成员,类方法(静态数据成员,静态方法) * 淤讽待臼揣锨颐爽奴擒抚擞漱茹缎国招淫奖斧榜擞峰孩柏圣笑混赞东哭悔3类与对象3类与对象 3.9.1 静态数据成员 类的静态数据成员概念 数据成员属于类,而不属于任何特定的对象,由类的所有对象共享。 类:Student 属性: 学号,姓名,成绩 学生数 方法:显示学生信息 对象:aaa “001”,“aaa”,89 对象:bbb “002”,“bbb”,78 * 佯旅溺下犹攘慨绝拓苏巡掉攻贬矮兔屁炭乎暮薪独柳篱欢侩皱屋套堤瞳介3类与对象3类与对象 1、类的静态数据成员声明 用static修饰符修饰类的数据成员 2、类的静态数据成员访问 类静态数据成员可通过类名直接访问,也可以通过对象访问,在类的方法中直接访问。 注意:类的静态数据成员值被所有对象共享,任何对象都可以访问类的静态数据成员,但要注意,它们使用的是同一个数据,操作的是同一块内存。无论哪个对象修改了它,对其它对象来说,它也已经变了。 * 透辖沥暑橙卧膘良筛侩往鲤鸡柔韦赔峙瘸东礁圃淘侄弱叼淹逃彪养酌例播3类与对象3类与对象 【例3-14】类的静态数据成员访问 class A{ static int i ; void change(int i1) { i=i1;} } public class Test{ public static void main(String args[]){ A.i=10; A a=new A(); A b=new A(); System.out.println(A.i+,+a.i+,+b.i); a.change(40); System.out.println(A.i+,+a.i+,+b.i); b.i+=10; System.out.println(A.i+,+a.i+,+b.i); } } * 缨禽阜笛援共柜莹铃坯抚灼届镜代炎眠术牲琐丝普捡讫谗这廉秧朝计峪傈3类与对象3类与对象 3、静态数据成员的初始化 默认初始值,声明时直接初始化,静态初始化器。 静态初始化器:Java允许通过静态初始化器初始化静态数据成员。静态初始化器语法: class A{ static int i; static int j=10; static int k; static int m; static{ k=20; m=30; } } static{ ...//静态数据成员初始化语句 } * 歼酥伏镣臂刽娜次鼓冻爱道旭形始遍载管丁烯猛暑喳歼鳖断未直怕涂耳墟3类与对象3类与对象 3.5 对象的初始化与清除 初始化:变量(对象)在使用前应该具有确定的值。 清除:当变量或对象用完,其内存应回收 局部变量 初始化:方法体内定义的局部变量在使用前必须已经赋值,否则编译错误。 清除:方法体内局部变量在方法结束时由系统清除。 对象 初始化: 清除: * 侵捕砧颤俭晚绊蚤烽疆线轮玻鹰博昏踊旷角英九厕枯竭沼截尉洒次拂尧缘3类与对象3类与对象 3.5.1 构造方法 构造方法与类同名,且没有返回值。形如: 类名([形参列表]){ ……//语句 } 有关构造方法的几条规则: 对象创建时一定会调用构造方法。构造方法也只能在创建对象时,由Java

文档评论(0)

sb9185sb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档