java编程思想
zu418749406
忙的没有时间写自己
展开
-
1.1抽象过程
1:提供抽象机制,来问题空间和解空间之间的关联,2:提出另一种机器建模方式3:面向对象的方式提供了表示问题空间中的元素的工具而更进一步, 3.1:对象:把问题空间中的元素在解空间中表示; 3.2:该思想实质:程序可以通过添加新类型的对象使自身使用于某个特定问题; 3.3:oop允许根据问题来描述问题; 3.4:指出对象拥有操作和属性原创 2017-02-16 21:07:27 · 575 阅读 · 0 评论 -
2.1一切都是对象
1:在java中操作对象 ,可以使用引用来操作对象2:使用new 关键字进行创建对象3:对象存储的地方 3..1:堆栈:位于通用RAM(随机访问存储器),可以通过指针来进行操作,指针若向下 者分配新内存,如向上 释放内存,速度仅次于寄存器。 比如java对象的引用,是存放在本处的;但是java对象不存在该堆栈中; java在堆栈中主要存放对象引用 和基本属性类型,而不存放原创 2017-03-20 13:38:53 · 274 阅读 · 0 评论 -
1.4:总结
在第一章中学习到了: 1:万物结对象,都可以把问题空间的元素在 解空间用对象来表示,而对象带有属性和行为, 如果拥有相同属性和行为 可以归为一类,简称类型,使用class关键字表示 类型可以在解空间new出多个对象,来表示处理和解决不同问题; 2:类型之间存在继承 组合等关系; 3:对象之间存在隐形的向上转型 和向下转型,后期进行细原创 2017-02-22 22:51:27 · 212 阅读 · 0 评论 -
1.13:java于Internet关系
1:java 解决了单机程序设计问题 ,也解决了在万维网上的程序设计问题;2:web 2.1:客户/服务器计算技术 主题:系统具有一个中央信息存储池,用来存储某种数据,他通常存在于数据库中, 核心 数据在服务器中, 数据显示在客户机上 2.2:web访问过程 当客户端向服务器发送一个请求,原创 2017-02-22 22:39:49 · 339 阅读 · 0 评论 -
1.12:并行编程
1:同一时刻处理多个任务的思想就是 并行编程;2:并行需要解决一个隐患,就是资源共享,资源竞争;总结: 并行方便了执行速度,但是需要处理资源共享,具体细节在后面了解和细说,目前只需要有这个东西就可以了原创 2017-02-22 22:02:39 · 184 阅读 · 0 评论 -
1.11:异常处理
1:异常是一种对象;2:异常处理流程 2.1:异常会从出错的地点呗抛出,有其对应的异常处理器捕获;原创 2017-02-22 21:53:20 · 168 阅读 · 0 评论 -
1.10:对象创建和生命期
1:每个对象都会消耗资源,尤其是内存;2:存储空间有两种存储方式 2.1:存储到堆栈或者静态存储区域内,方便存储空间分配和释放;代表语言c++,需要在编译代码时就要确定对象的生命周期 如果处理不到会导致内存溢出现象 2.2:存储到堆上,方便动态分配内存,需要消耗大量的时间在堆中分配内存,但是基于一般逻辑假设:对象趋于变得复杂,查原创 2017-02-22 21:43:28 · 211 阅读 · 0 评论 -
1.6:继承
1:class 是编程语言中的基本单位;2:继承:对已有的类型进行添加或者修改,可以通过继承来实现;3:用UML表示两个类是继承关系:带有空心的菱形线表示;4:继承特性: 4.1:基类包含了所有子类的共享的特性和行为 4.2:子类表示基类可以通过不同形式来实现; 4.3:继承表示了于其他类型之间的关系;5:通过继承在原来基类基础上处理特定问题;6原创 2017-02-20 21:31:56 · 174 阅读 · 0 评论 -
1.9:容器
1:List:用于存储序列 ;Map:用于存储键值对;Set 每种对象类型支持有一个 ArrayList 于LinkedList相同和不同: 相同之处:都有相同的接口和外部行为 ArrayList:在随机获取元素消耗时间固定, 而linkedList 却因为要在列表中移动来寻找指定元素,比较耗时间 相反 在原创 2017-02-22 21:16:30 · 164 阅读 · 0 评论 -
1.8:单根继承结构
1:单根继承接口保证了所有对象都具备某些功能;比如都可以很容易的在对堆上创建对象;2:方便了回收期的实现;以及处理异常先的尤其重要总结:单根继承有好处: 方便了垃圾回收器的实现,针对异常的处理;并且都保证具有其类型的信息原创 2017-02-20 22:05:44 · 463 阅读 · 0 评论 -
1.7:伴随多态的可互换对象
1:通过添加新的导出类达到扩展设计的能力;2:编译器调用函数的方式 2.1:前期绑定:在编译的时候就需要绑定具体函数名称的调用,方便在运行是直接把该绑定的函数名称要执行的代码的绝对地址; 2.2:后期绑定:在运行是才能够确定代码的地址,所以在消息发送到一个泛化对象时,必须采用的机制; 特点:编译器只需要确保被调用的方法是否存在,并对调用参数和返回原创 2017-02-20 21:57:11 · 331 阅读 · 0 评论 -
1.4:被隐形的具体实现
1:程序员可以分为 类创建者 和客户端程序员;2:提出了访问控制的原因 2.1:关键字 private :私有的,表示出类型创建者和类型内部方法之外的的任何人都不能访问的元素 public::对任何人都可以访问; protected:继承的类可以访问protected成员,但是不原创 2017-02-17 00:31:57 · 202 阅读 · 0 评论 -
1.3:每个对象都提供服务
1:每个对象都是服务的提供者2:把问题分解为对象 集合;3:提高对象的内聚性 总结: 这小节提出了 根据对象的服务提供对象的内聚性原创 2017-02-16 23:15:38 · 308 阅读 · 0 评论 -
1.5:复用具体实现
1:代码复用是面向对象程序设计的优点之一;2:代码复用有如下几种方式: 2.1:直接 使用该类的对象 2.2:创建一个成员对象原创 2017-02-16 20:44:29 · 281 阅读 · 0 评论 -
1.2:每个对象都有一个接口
1:提出了用class 关键字来表示 类型;2:class由来 2.1:关键字class到由来 在程序执行期间具有不同的状态而其他方面都相似的对象会被分组到对象的类中; 2.2:创建抽象数据类型是面向对象设计的基本概念之一 2.3:创建某一类型的变量 ,在面向对象中称该变量为 对象或者实例 2.4:每个对象都属于定义了特原创 2017-02-16 21:37:15 · 277 阅读 · 0 评论 -
2.2.2特例 基本类型
1:基本类型,或者叫内置类型,是我们常用的类型,不用通过new来创建,基本类型直接存储值 并置于堆栈中,提高高效 基本类型有8种: 1:字符型 char 16字节 占32位bits unicode 0 -unicode2^16-1转载 2017-07-05 22:49:05 · 334 阅读 · 0 评论