java类的实现.pptVIP

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

第9讲 类的实现 UML设计 UML是统一建模语言(UML是 Unified Modeling Language的缩写)是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。具有以下特点: 1 UML是国际统一的标准,用它表示的产品符合国际标准,产品能够得到广泛的认可。 2 作为国际标准,国际软件业和商业对UML的支持也相当普遍因而采用它将可以得到最广泛的技术支持和工具支持。 3 UML采用图的形式来表述系统的视图,图形化易于理解的优势使得不同知识背景的客户用户、领域专家、系统分析以及开发人员可以方便的交流。 4 UMl是一种标准的表示方法,具有通用性。 5 UML具有良好的可扩展性,可适用到不同的领域,在具有通用性的同时还具有使自身专用化的能力。 IBM的Rational Rose和MS的Visio都是UML工具。 UML 如何表示类? 设计银行帐户 问题: 让一个变量被类的多个实例对象所共享,以实现多个对象之间的通信,或用于记录已被创建的对象的个数,这样的变量有时也被称为类变量(或静态变量) ----引入类成员定义(static) Java语言中没有全局变量的概念,类变量从某种意义上来说相当于其他程序设计语言中的全局变量 静态变量 (static) 编写一个类时: 在描述其对象的属性和行为 没有产生实质上的对象 通过new关键字才会产生出对象,系统才会分配内存空间给对象,其方法才可以供外部调用。 我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量 设计使用静态变量统计一个类产生的实例对象的个数的程序 class Chinese { String country=“中国”;(类成员) String name; int age; void singOurCountry() { System.out.println(啊!,亲爱的 + country); //类中的成员方法也可以直接访问静态成员变量 } } 类成员 类成员,它包括类变量和类方法。它是不依赖于特定对象的内容 不同对象的成员其内存地址是不同的 系统只在实例化类的第一个对象的时候,为类成员分配内存,以后再生成该类的实例对象时,将不再为类成员分配内存,不同对象的类变量将共享同一内存空间 类成员(类方法,类方法) static 类型 变量名; static 类型 方法名([…]){ …… }; * 特点:唯一存在。类变量、类方法 * 引用: 类名.静态变量名 类名.静态方法名 例:class java1 { static int x; ……main(……){ java1.x++;……} 类成员 类变量 类变量是唯一为类中所有对象共享的变量 如果一个类变量同时还被定义为public类型,那么其他类也同样可以使用这一变量,引用这一变量时甚至无须生成一个该类的对象,而是直接利用类名即可指向它 类变量(或静态变量)的作用 static静态方法(StaticTest) 在静态方法里只能直接调用同类中其它的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。 对于非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不用创建任何对象。 静态方法不能以任何方式引用this和super关键字 静态方法在使用前不用创建任何实例对象,当静态方法被调用时,this所引用的对象根本就没有产生。 main() 方法是静态的,因此JVM在执行main方法时不创建main方法所在的类的实例对象,因而在main()方法中,我们不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员,这种情况,我们在以后的例子中会多次碰到。 类方法 由于静态方法可以在没有定义它所从属的类的对象的情况下加以调用,故不存在this值 静态方法不能被重写。也就是说,在这个类的子孙类中,不能有相同名称、相同参数的方法 理解main方法的语法 按值传送与对象传递 “按值”传送自变量,即方法调用不会改变自变量的值 当对象实例作为自变量传送给方法时,自变量的值是对对象的引用,也就是说,传送给方法的是引用值(地址)。在方法内,这个引用值是不会被改变的,但可以修改该引用指

文档评论(0)

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

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

1亿VIP精品文档

相关文档