Java(1)

jre:Java runtime environment 运行环境

jdk:Java开发工具包

Java垃圾回收机制:后台自动进行,在CPU空闲或内存不足时(一般);

Java得堆内存是一个运行时数据区,用于保存类的实例(对象)。

Java完全支持面向对象的三种基本特征:继承、封装、多态

面向对象包括:面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)

优点:可重用性、可扩展性、可维护性

目前主流软件开发方法:结构化开发和面向对象开发

  • 结构化程序设计

结构化程序设计主张按功能来分析需求,自顶而下、逐步求精、模块化;主张按功能把软件系统逐步细分,因此也被称为面向功能的程序设计方法;每个功能负责负责对数据进行一次处理,每个功能接受一些数据,处理完后输出一些数据,因此也成为面向数据的程序设计方法。

结构化程序设计的最小程序单元是函数,每个函数负责完成一个功能,用以接受一些数据,函数对这些数据进行处理,处理结束后输出一些数据。整个软件系统由一个个函数组成,其中作为程序入口的函数叫做主函数,主函数依次调用其他函数来完成整个系统的功能。

结构化程序设计的两个局限性:一、设计不够直观,与人类习惯思维不一致。采用结构化程序分析、设计时,开发者需要将客观世界模型分解成一个个功能,每个功能用已完成一定的数据处理。二、适应性差,可扩展性不强。

 

程序的三种基本结构:一、顺序结构;二、选择结构(单选、双选<典型>、多选);三、循环结构(当型循环、直到型循环)。

  • 面向对象程序设计

基本思想是使用类、对象、继承、封装、消息等基本概念来进行程序设计。

采用面向对象方式开发的软件系统,其最小程序单元是类。

面向 对象的系统有多个类构成,类代表了客观世界中具有某种特征的一类事物。

类定义=filed(状态数据)+方法(行为)

面向对象比面向过程编程粒度大。

 

猪八戒吃西瓜:

一、面向过程:一切以函数为中心,函数最大;吃(猪八戒,西瓜)

二、面向对象:一切以对象为中心,对象最大;猪八戒(吃,西瓜)

面向对象的基本特征:封装、继承、多态

 

面向对象软件开发三个阶段:OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象编程)

OOA,OOD的分析和设计结果需要统一的符号来描述、交流并记录,UML就是这种用于描述、记录OOA和OOD结果的符号表示法。

常用的UML图包括用例图,类图,组件图,部署图,顺序图,活动图和状态机图等。

用例图用来描述系统提供的系列功能,而每个用例则代表系统的一个功能模块。(主要用在需求阶段)

顺序图显示具体用例(或者用例的一部分)的详细流程,并且显示流程中不同对象之间的调用关系,同时还可以很详细的显示对不同对象的不同调用。顺序图描述了不同对象之间的交互 (顺序图和通信图都被称为交互图),重点在于描述消息及其时间顺序。顺序图有两个维度:垂直维度,以发生的时间顺序显示消息/调用的序列;水平维度,显示消息被发送到的对象实例。

活动图用于描述用例内部的活动或方法的流程。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值