java类的实现

第 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++ ; ……}

java类的实现_java类的实现相关推荐

  1. java类与对象_Java类与对象

    类与对象 1,面向对象编程简介 Java语言最大的特点在于面向对象的编程设计,并且面向对象的编程设计也在由于Java自身的发展而不断发展.面向过程编程(C语言).函数式编程(Scala).面向对象编程 ...

  2. java 判断object类型_Java 类继承机制

    封装.继承.多态是面向对象的三大特征,"继承"最主要的目的是为了实现代码的可复用性.通过父类与子类的继承关系,子类继承了父类的成员函数和成员变量,提高了代码的重复利用率.同时,子类 ...

  3. java 类加载生命周期_Java类的加载与生命周期

    一.概要: 类的生命周期从类的 加载.连接.初始化 开始,到类的 卸载结束: 二.几个阶段: 加载:查找并加载类的二进制数据.(把类的.class文件的二进制数据读入内存,存放在运行时数据区的方法区: ...

  4. java类的理解_Java类该怎么理解?

    感觉你对java的各种数据类型可能理解不够吧. 整体了解一下各个数据类型,你的问题就清楚了: java的基础数据类型有: byte.short.int.long.float.double.char.数 ...

  5. java类初始化顺序_Java 类的初始化顺序

    静态代码块:用staitc声明,jvm加载类时执行,仅执行一次 构造代码块:类中直接用{}定义,每一次创建对象时执行 执行顺序优先级:静态块,main(),构造块,构造方法 1. 构造函数 publi ...

  6. java类继承语法_java类的继承(基础)

    ---恢复内容开始--- 这篇随笔和大家讲讲java中类的继承是什么?希望对你们有所帮助. 目录 一.java继承是什么? 二.为什么使用java继承 三.java继承的实现 1.1  java继承的 ...

  7. java建立类的思想_JAVA类和对象创建

    面向对象 学习目标: 理解面向对象的编程思想 理解类与对象的关系 如何创建类与对象 方法重载 一:什么是面向对象编程(OOP) 面向对象编程(Object Oriented Programming,O ...

  8. java 类的域_Java类中对象域的初始化

    java中,一个类的域(或者说类的属性,类的数据成员)可以是基本数据类型,也可以是对象的引用.对象域如果没有被初始化,会被置为null,如果在置为null的引用上调用方法,我们就会得到一个运行时错误. ...

  9. java文件是什么_java类文件是什么?

    一.什么是Java类文件    Java类文件是Java程序的二进制表示形式.每一个类文件代表一个类或者接口.不可能在一个类文件中放入多个类或者接口.这样就使得无论类文件是在哪一种平台上生成,都可以在 ...

  10. 什么是java类的继承_Java类与继承

    在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public,则类文件 ...

最新文章

  1. 一个推荐系统,实现完整的设计-在百度搜索关键词推荐案例
  2. 转 从内核文件系统看文件读写过程
  3. 热血江湖最新服务器,《热血江湖》2020年6月2日部分服务器数据互通公告
  4. Java集合:Set集合
  5. SpringBoot2.1.5 (21)---使用 devtools 热部署
  6. 禅道xampp文件夹无法删除_无法删除文件解决方案
  7. Java网络编程从入门到精通(24):实现HTTP断点续传下载工具(附源代码)
  8. mybatis 多数据源_SpringBoot+Mybatis配置多数据源及事务方案
  9. 应用软件,操作系统,CPU的关系
  10. Excel之分类汇总,定位,组合
  11. 聚苯乙烯/二氧化硅荧光微球/硫化镉-聚苯乙烯微球CdS/PS复合微球的制备方式
  12. springboot蓝球场馆预约系统毕业设计-附源码211706
  13. rabbit ack机制
  14. 飞腾发布高可扩展芯片腾云S2500 开启多路服务新时代
  15. 企业微信寄件审批教程
  16. gitlab修改时区
  17. Verilog转电路图
  18. useEffect-副作用函数的返回值-清理副作用的写法
  19. 在 CSDN 博客 100 天技术日更的 Flag,我做到了!
  20. 游戏服务器之存档读档

热门文章

  1. HDOJ 1247 HDU 1247 Hat’s Words ACM 1247 IN HDU
  2. c#滚动条创建实例,多线程
  3. C#类的属性遍历及属性值获取
  4. C++ 包含目录、库目录、附加依赖项总结
  5. Android Studio 上Activity的互相切换
  6. IOS之SplitViewController的使用
  7. html 倒计时 插件,JavaScript使用小插件实现倒计时的方法讲解
  8. php 模糊过滤字符串,PHP简单字符串过滤方法示例
  9. php cap,PHP ImagickDraw setStrokeLineCap()用法及代码示例
  10. iOS框架介绍之coreImage