- 博客(20)
- 收藏
- 关注
原创 JAVA001对象导论12
并发编程同一时刻处理多个任务许多程序设计问题要求,程序能够停下正在做的工作,转而处理某个其他问题,然后再返回主进程。可以利用有关机器底层的知识来编写中断服务程序,主进程的挂起是通过硬件来触发的。可移植性差。中断对于处理时间性强的任务是必需的,但是对于大量的其他问题,我们只是想把问题切分成多个可独立运行的部分(任务),从而提高程序的响应能力。在程序中,这些彼此独立运行的部分称之为线程
2016-09-13 19:47:33 296
原创 JAVA001对象导论11
异常处理:处理错误大多数错误处理机制的主要问题在于,它们都依赖于程序员自身的警惕性,这种警惕性来源于一种共同的约定,而不是编程语言所强制的。异常处理将错误处理直接置于编程语言中,有时甚至置于操作系统中。异常是一种对象,它从出错地点被“抛出”,并被专门设计用来处理特定类型错误的相应的异常处理器“捕获”。异常处理就像是与程序正常执行路径并行的、在错误发生时执行的另一条路径。因为它是另一条完
2016-09-13 19:15:01 290
原创 JAVA001对象导论10
对象的创建和生命期在使用对象时,最关键的问题之一是它们的生成和销毁方式。每个对象为了生存都需要资源,尤其是内存当我们不再需要一个对象时,它必须被清理掉,使其占有的资源可以被释放和重用。C++中为了追求最大的执行速度,对象的存储空间和生命周期可以再编写程序时确定,这可以通过将对象置于堆栈(或称为自动变量automatic variable)或限域变量scoped variable或静态存储区
2016-09-12 20:36:08 411
原创 tips0001adt-bundle-windows环境变量配置
之前开发传的安装包是adt-bundle-windows,直接解压后配了JAVA的环境变量,今天配ANDROID的环境变量简直要重生。文件名是adt-bundle-windows-x86_64-20140702,其实这个文件夹下的sdk就是android-sdk,配置环境变量路径直接用这个就可以了。ANDROID_HOME ...\adt-bundle-window
2016-09-09 21:20:03 882
原创 JAVA001对象导论09
容器如果不知道在解决某个特定问题时需要多少个对象,或者它们将存活多久,那么就不可能知道如何存储这些对象。如何才能知道需要多少空间来创建这些对象呢?(不可能知道)这类信息只有在运行时才能获得。解决方案:创建另一种对象类型,这种新的对象类型持有对其他对象的引用。
2016-09-06 13:40:56 424
原创 JAVA001对象导论08
单根继承结构所有的类最终都继承自单一的基类。在单根继承结构中的所有对象都具有一个公用接口,所以它们归根到底都是相同的基本类型。单根继承结构保证所有对象都具备某些功能。可以在每个对象上执行某些基本操作,所有对象都可以很容易地在堆上创建,而参数传递也得到了极大地简化。单根继承结构使垃圾回收器的实现变得容易。
2016-09-06 09:34:11 283
原创 JAVA001对象导论06
继承以现有的类为基础,复制它,然后通过添加和修改这个副本来创建新类当源类(被称为基导出类、超类或父类)发生变动时,被修改的副本(被称为导出类、继承类或子类)也会反映出这些变动。类型不仅仅只是描述了作用于一个对象集合上的约束条件,同时还有与其他类型之间的关系。两个类型可以有相同的特性和行为,但是其中一个类型可能比另一个含有更多的特性,并且可以处理更多的消息(或以不同的方式来处理消息)
2016-09-05 10:47:26 430
原创 JAVA001对象导论05
复用具体实现一旦类被创建并被测试完,那么它就应该(在理想情况下)代表一个有用的代码单元复用某个类最简单的方式就是直接使用该类的一个对象 或将该类的一个对象置于某个新的类中,称其为“创建一个成员对象”,新的类可以由任意数量、任意类型的其他对象以任意可以实现新的类中想要的功能的方式所组成组合:使用现有的类合成新的类(被视为“has-a”拥有关系)
2016-09-05 10:37:14 286
原创 JAVA001对象导论04
被隐藏的具体实现 将程序开发人员按照角色分为类创建者(创建新数据类型) 客户端程序员(在其应用中使用数据类型的类消费者)客户端程序员的目标是收集各种用来实现快速应用开发的类类创建者的目标是创建类,这种类只向客户端程序员暴露必须的部分,而隐藏其他部分访问控制让客户端程序员无法触
2016-09-05 09:13:32 298
原创 JAVA001对象导论03
每个对象都提供服务 将对象想象为“服务提供者”。程序本身将向用户提供服务,它将通过调用其他对象提供的服务来实现这一目的。 目标是创建(或者在现有代码库中寻找)能够提供理想的服务来解决问题的一系列对象。 将对象看作是服务提供者有助于提高对象的内聚性。高内聚是软件设计的基本质量要求之一。
2016-09-05 08:24:47 275
原创 JAVA001对象导论02
每个对象都有一个接口在程序执行期间具有不同的状态而其他方面都相似的对象会被分组到对象的类中,这就是关键字class的由来。创建抽象数据类型(类)是面向对象程序设计的基本概念之一。抽象数据类型的运行方式与内置(built-in)类型几乎完全一致: 可以创建某一类型的变量(称其为对象或实例);然后操作这些变量(称其为发送消息或请求;发送消息,对象就知道要做什么) 每个类的成员或
2016-09-03 18:24:22 349
原创 JAVA001对象导论01
抽象过程将问题空间中的元素及其在解空间中的表示称为“对象”面向对象思想的实质是:程序可以通过添加新类型的对象使自身适用于某个特定问题。1)万物皆为对象 将对象视为奇特的变量,它可以存储数据,并在自身上执行操作。理论上,可以抽取待解决问题的任何概念化构件,将其表示为诶程序中的对象。2)程序是对象的集合,它们通过发送消息来告知彼此所要做的 要想请求一个对象,就必须对
2016-09-03 17:55:06 385
原创 python001类型与操作符
Python可以分成模块(module)、语句和对象。1.程序是由模块组成的;2.模块中包含语句;3.语句生成并处理对象。内置对象是扩展程序的组件 手工实现的对象通常建立在列表和字典这样的内置类型之上。(一个栈数据结构可以用一个管理内置列表的类来实现)元组:笛卡尔积中每一个元素(d1,d2,...,dn)叫做一个n元组(简称元组);关系数据库中的基本
2016-09-02 14:43:25 608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人