java类的实现_java类的实现

41528d3028836879cd698677c3999917.gifjava类的实现

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值