ch1:
Alan Kay总结的SmallTalk(一种编程语言)面向对象的五个基本特性:
- 万物皆为对象
- 程序是对象的集合,他们通过发送消息来告知彼此所要做的事儿
- 每个对象都有自己的由其他对象所构成的存储
- 每个对象都拥有其类型
某一特定类型的所有对象都可以接收同样的消息
Booch对于面向对象提出了更简单的描述:
对象具有状态、行为和标志。这意味着每个对象都可以拥有内部数据(它们给出了该对象的状态)额方法(它们产生行为),并且每个对象都可以唯一的与其他对象区分开来,具体说来,就是每个对象在内存中都有唯一的地址。
ch2:
数据存储:
- 寄存器
- 堆栈
- 堆
- 常量存储
- 非RAM存储
javadoc标签示例
- @see:引用其他类。 @see标签允许用户引用其他类的文档
@see classname
@see fully-qualified-classname
@see fully-qualified-classname#method-name
上述格式会在生成的文档中加入一个具有超链接的“See Also”(参见)条目。但是不会检查超链接的有效性 - {@link package.class#member label} 该标签与@see极其相似,但是它用于行内,并且是用“label”作为超链接而不用“See Also”
- {@docRoot} 该标签产生到文档根目录的相对路径,用于文档树页面的显示超链接
- {@inheritDoc} 该标签从当前这个类的最直接的基类中继承相关文档到当前的文档注释中。
@version 该标签的格式为
@version version-information
@author
用法:@author author-information
可以是姓名、电子邮件信息或者其他任何你认为适合的信息@since 该标签允许指定程序代码的最早使用版本,可以在html java文档中看到它被用来指定所用的jdk版本情况
@param 该标签用于方法文档中,
示例:@param parameter-name description
@return 该标签用于方法文档中,
示例:@return description
用来描述返回值的含义,可以多行@throws
示例:@throws fully-qualified-class-name description
描述为返回什么异常,并且该异常在什么时候会抛出@deprecated 废弃,不建议使用标致,表示这个在以后的版本可能被删除
ch5:
类中域(Field)初始化顺序:
- 静态域,静态代码块只执行一次,当该类进行类加载的时候就会执行
- 非静态域、代码块
- 构造放方法
- 延伸,如果涉及到继承的话,显示父子静态域初始化,然后是父非静态域,代码块,父构造器,字非静态域、代码块,字构造器