think in java

一切都是对象:用引用操纵对象

2016-05-24 21:30:46 1081浏览

每种编程语言都有自己操纵内存的方式,有时候,程序员必须注意将要处理的数据是什么类型,你是直接操纵元素还是用某种特殊语法间接表示来操纵对象?所幸的是这一切在java中得到了简化,一切都被视为对象!在讲解用对象操纵引用前,我们通过生活中的举例,来描述下什么是引用?什么是对象?...

对象导论

2016-05-06 21:30:35 928浏览

计算机革命起源于机器,因此,编程语言的产生也始于对机器的模仿

对象导论:Java与Internet

2016-05-05 21:30:47 1345浏览

为什么Java如此重要?为什么它促使计算机编程语言向前迈进了革命性的一步?如果从传统的程序设计观点看,问题的答案似乎不太明显。尽管Java对于解决传统的单机程序设计问题非常有用,但是同样重要的是,它解决了在万维网(WWW)上的程序设计问题。Web是什么要理解web必须先理解客户/服务器(C/S)...

对象导论:并发编程

2016-05-04 21:30:31 992浏览

在计算机编程中有一个基本概念,就是在同一时刻处理多个任务的思想。许多程序设计问题都要求,程序能够停下正在做的工作,转而处理某个其他问题,然后再返回主进程。有许多方法可以实现这个目的。最初,程序员们用所掌握的有关机器底层的知识来编写中断服务程序,主进程的挂起是通过硬件...

对象导论:异常处理 处理错误

2016-05-03 21:30:51 1230浏览

自从编程语言问世以来,错误处理就始终是最困难的问题之一。因为设计一个良好的错误处理机制非常困难,所以许多语言直接略去这个问题,将其交个程序库设计者处理,而这些设计者也只是提出了一些不彻底的方法,这些方法可用于许多很容易就可以绕过此问题的场合,而且其解决方式通常也只是...

对象导论:对象的创建和生命期

2016-05-02 21:30:01 1411浏览

在使用对象时,最关键的问题之一便是他们的生成和销毁方式。每个对象为了生存都需要资源,尤其是内存。当我们不再需要一个对象时,它必须被清理掉,使其占有的资源可以被释放和重用。在相对简单的编程情况下,怎样清理对象看起来似乎不是什么挑战:你创建了对象,根据需要使用它,然后它...

对象导论:容器(集合)

2016-05-01 21:30:10 1310浏览

通常说来,如果不知道在解决某个特定问题时需要多少个对象,或者它们将存活多久,那么就不可能知道如何存储这些对象。如何才能知道需要多少空间来创建这些对象呢?答案是你不可能知道,因为这类信息只有在运行时才能获得。对于面向对象设计中的大多数问题而言,这个问题的解决方案似乎过...

对象导论:单根继承结构

2016-04-30 21:30:21 1277浏览

在OOP中,自C++面世以来就已变得非常瞩目的一个问题就是,是否所有的类最终都继承自单一的基类。在Java中,答案是yes,这个终极基类的名字就是Object。事实证明。单根继承结构带来了很多好处。在单根继承结构中的所有对象都具有一个公用接口,所以它们归根到底都是相同的基本类型。另一种结构是...

对象导论:伴随多态的可互换对象

2016-04-29 21:30:47 1208浏览

在处理类型的层次结构时,经常想把一个对象不当作它所属的特定类型来对待,而是将其当做其基类的对象来对待。这使得人们可以编写出不依赖于特定类型的代码。在“几何形”的例子中,方法操作的都是泛化的形状,而不关心它们是圆形、正方形、三角形还是其他什么尚未定义的形状。所有的几何...

对象导论:继承

2016-04-28 21:30:14 904浏览

对象这种观念,本身就是十分方便的工具,使得你可以通过概念将数据和功能封装到一起,因此可以对问题空间的观念给出恰当的表示,而不用受制于必须使用底层机器语言。这些概念用关键字class来表示,他们形成了编程语言中的基本单位。这样做还是有很多麻烦:在创建了一个类之后,即使另一个...