首页 > 代码库 > think in java 1
think in java 1
Booch对对象的一个简洁描述是:对象具有状态、行为和标识;这意味着每一个对象都可以拥有内部数据和方法,并且每一个对象都可以唯一的与其他对象区分开来,具体来说就是每一个对象在内存中都有一个唯一的地址。
将对象想象为服务提供者,将问题从表象中抽取出来,考虑什么样的对象可以解决这个问题,这个对象是不是已经存在,如果还不存在,他们看起来应该是什么样子,他们能提供哪些服务,他们还需要哪些对象才能履行他们的义务,如果持续这样做,就是将问题分解为对象集合的一种合理方式。
组合比继承的灵活性????实际上在建立新类时,应该首先考虑组合,因为他更加简单灵活,如果采用这种方式,设计会变得更加清晰。
通过继承而产生的类型等价性是理解面向对象程序设计方法内涵的重要门槛。
java垃圾回收器是相对于C++的一个重大进步,得益于 1、所有对象都是继承自单根基类object
2、只能以一种方式创建对象(在堆上创建)
java基本类型的存储空间大小是不变的,这种不变性是java程序比其他语言程序更具有可移植性的原因之一。
程序似乎只是一系列带有方法的对象组合,这些方法以其他对象为参数,并发送消息给其他对象。
javadoc是用于提取注释的工具,可以自动解析由注释标签标记的信息,这样我们就可以用最少的工作量,生成相当好的程序文档。
在为对象赋值时,对一个对象进行的操作实际操作的是对象的引用,所以若将一个对象赋值给另一个对象,实际是将引用从一个地方复制到另一个地方。这种错误称为别名现象。将一个对象传递给方法时,也有别名问题。
比较两个对象是否相同,使用方法equals(),但是对于基本类型直接使用==和!=即可
java允许我们把任何基本数据类型转换成别的基本数据类型,但是布尔型除外,因为他根本不允许进行任何类型的转换处理。
think in java 1