理解面向对象编程

1、如果一些分配出去的内存得不到及时的回收引起的系统运行速度下降,甚至导致系统瘫痪,这种现象称为内存泄漏
2、显式垃圾回收特点:程序忘记回收无用内存,程序错误回收程序核心库内存
3、java的内存分配和回收都是jre在后台自动完成 GC垃圾回收机制,所有的jvm实现都有一个由垃圾回收器管理的堆内存 垃圾回收是一种动态存储管理技术,自动释放不再被程序引用的对象,按照特定的垃圾回收算法来实现内存资源的自动回收功能
4、碎片整理是将内存中所占用的堆内存移动到堆的一端
5、垃圾回收自动释放内存空间、减缓编程负担、保证程序的完整性 缺点:影响性能
6、面向对象的方式是由OOA面向对象分析 OOD面向对象设计 OOP面向对象编程组成,其中OOA和OOD采用业内统一的UML语言进行记录
7、结构化程序设计主张按照功能来分析系统需求,主要原则是自顶向下、逐步求精、模块化。结构化程序设计采用结构化分析SA 对系统进行分析,然后使用结构化设计SD 对系统进行概要设计,最后使用结构化编程SP来实现系统
8、结构程序化设计主张把软件按照功能进行细分,这种方法被称为面向功能的程序设计,结构化程序设计的每个功能都接受一些数据,处理完成之后输出一下数据,这种处理的方式被称为面向数据流的处理方式
9、结构化程序设计里面最小的程序单元是函数,函数负责接受一些数据并进行处理,处理结束后输出一些数据。一个软件系统又一个个函数组成,作为程序入口的函数称为主函数,主函数调用其他普通函数,普通函数之间依次调用完成整个软件系统的功能。
10、每个函数输入的数据包括函数形参、全局变量、常量等,函数的输出数据包括函数的返回值以及传出参数。程序化设计有两个局限性:设计不够直观需要把每个模块分解成一个一个小功能,每个功能完成一定的数据处理。适应性差,可扩展性不高,结构化设计是自顶向下的设计方式,修改需求时成本太高。
11、结构程序化设计非常强调实现某个功能的算法,算法的实现由一系列的操作组成,操作之间的执行次序就是程序的控制结构。
12、任何简单或复杂的算法都是由顺序结构、选择结构和循环结构组成。
13、顺序结构表示程序中的各操作是按照它们在源代码中排列的顺序执行的。选择结构表示程序的处理需要根据某个·特定的条件选择其中的一个分支执行,选择结构有单选择双选择和多选择三种形式(双选择是典型的选择结构形式)。循环结构表示程序反复执行某个·或某些操作,直到条件为真或者为假才停止循环循环结构分为当型循环和直到性循环,当型循环先判断后执行,为真时才进行执行。直到型循环先执行后判断,直到条件为假时退出循环。
13、面向对象的特征:封装、继承、多态。封装是把对象的细节进行隐藏起来,通过暴露一些公共的方法来暴露出该对象中功能。继承是面向对象实现软件复用的重要手段,类之间共享属性和操作的机制称为继承,继承具有传递性,继承有单继承和多继承两种,多继承会引起继承结构的混乱,大大降低程序的可理解性,java不支持多继承。多态是子类对象直接赋给父类变量,运行时表现出子类的行为特征。这意味着同一类型对象在执行同一方法时,可能表现出多种行为特征。
14、抽象是面向对象中的重要组成部分,忽略与当前目标中无关的那些方面,以便充分注意与当前目标有关的部分。抽象本身特性没有规定,而是取决于系统本身的需求。
15、对象具有标识唯一性、分类性、多态性、封装性、模块独立性。
16、类是具有公共属性、公共方法的一类事物。类是对象的抽象,对象是类的实例。类的封装性将细节隐藏起来。通过公共方法来暴露该类对外提供的功能,从而提高类的内聚性,降低对象的耦合度。
17、知道如何继承派生新对象就可以使用类库,使用类库只是形式上是面向对象,而实际上只是类库函数的一种扩展。
18、关联具有一定的方向性,如果仅从一个类单方向的访问一个类,则称为单项关联,如果可以互相访问则是双向关联。一个对象能访问关联对象的数目被称为多重性。关联和属性很像,区别在于:类里的某个属性引用到另一个实体时,则变成了关联。
19、泛化与继承概念一样,都是指子类是一种特殊的父类。类中实现接口可以视为一种特殊的继承。
20、如果一个类进行改动会导致另一个类的改动,则称两个类直接存在依赖。依赖是单项的,尤其是数据表现和数据模型分开设计时,数据表现依赖于数据模型。
21、 Java中除八大基本类型之外全部都是对象,对象就是面向对象程序设计的中心。对象·具有·状态,对象实现了数据和操作的结合。
22、具有相同或者相似性质的一组对象的抽象就是类,类是对一类事物的描述,对象是实际存在的该类事物的个体,因此被称为实例。对象的抽象化是类,类的具体化是对象。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值