"Thinking in Java" 读书笔记
leon_sandy
这个作者很懒,什么都没留下…
展开
-
Chapter 1:Introduction to objects
面向对象程序设计语言五大基本特征1. Everything is an object. Think of an object as a fancy variable2. A program is a bunch of objects telling each other what to do by sending messages.3. Each object has its own memory原创 2005-01-18 12:01:00 · 822 阅读 · 0 评论 -
Chapter 2:Everything is an object
句柄可存放的位置:堆栈。驻留于常规RAM(随机访问存储器)区域堆。一种常规用途的内存池(也在RAM区域),其中保存了Java对象静态存储。这儿的“静态”(Static)是指“位于固定位置”(尽管也在RAM里)。程序运行期间,静态存储的数据将随时等候调用。可用static关键字指出一个对象的特定元素是静态的并非句柄的主变量原创 2005-01-25 16:00:00 · 791 阅读 · 0 评论 -
Chapter 8:Holding your objects
有两方面的问题将数组与其他集合类型区分开来:效率和类型为容纳一组知道最终需要多少的对象,最适宜的选择应当是数组。而且假如容纳的是一系列基本数据类型,更是必须采用数组使用Java集合的“缺点”是在将对象置入一个集合时丢失了类型信息Vector BitSet Stack Hashtable原创 2005-01-25 17:25:00 · 845 阅读 · 0 评论 -
Chapter 4:Initialization & Cleanup
类的成员变量会在成员函数(甚至构造式)之前完成初始化在这里有必要总结一下对象的创建过程。请考虑一个名为Dog的类:(1) 类型为Dog的一个对象首次创建时,或者Dog类的static方法/static字段首次访问时,Java解释器必须找到Dog.class(在事先设好的类路径里搜索)。(2) 找到Dog.class后(它会创建一个Class对象,这将在后面学到),它的所有static初始化模块都会原创 2005-02-25 16:59:00 · 835 阅读 · 0 评论 -
Chapter 5:Hiding the implementation
每个编译单位有一个或者没有 public class, 类名与文件名相同原创 2005-02-25 17:07:00 · 899 阅读 · 0 评论 -
Chapter 6:Inheritance and Composition
//: Beetle.java// The full process of initialization.class Insect { int i = 9; int j; Insect() { prt("i = " + i + ", j = " + j); j = 39; } static int x1 = prt("sta原创 2005-02-25 17:23:00 · 812 阅读 · 0 评论