读书笔记(1)-对象导论、一切都是对象

时间:2021-07-25 14:48:23

1、面向对象编程:OOP (Object-oriented Programming)

2、Alan Kay 总结的面向对象语言5个基本特性:

1) 万物皆为对象

2) 程序是对象的集合,他们通过发送消息来告知彼此所要做的。

   可以把消息想象为对某个特定对象方法的调用请求

3) 每个对象都有自己的由其他对象所构成的存储

4) 每个对象都拥有其类型

   每个对象都是某个类的一个实例,这里的 ”类“ 就是 ”类型“ 的同义词

5) 某一特定类型的所有对象都可以接收同样的消息

注:天才计算机大师阿伦凯,他是smalltalk面向对象编程环境语言的发明人之一,也是面向对象编程思想的创始人之一,他还是笔记本电脑最早的构想者和现代Windows GUI的最初尝试者。

3、Booch对对象提出了一个简洁的描述:对象具有状态、行为和标识。

解释:每个对象都可以拥有内部数据(它给出了该对象的状态)和方法(它们产生行为),并且每个对象都可以唯一的与其他对象区分开来,具体的说是每个对象在内存中都有一个唯一地址。

4、高内聚,低耦合

具体查看博客<高内聚,低耦合>

5、访问权限

<Java编程思想>读书笔记(1)-对象导论、一切都是对象

6、储存

1) 寄存器

最快的存储区,它位于不同于其他存储区的地方-处理器内部,不能在程序中控制。

2) 栈

位于RAM区中,对象引用存储其中。

3) 堆

位于RAM区中,存放所有java对象。

4) 常量存储

5) 非RAM存储

7、基本成员默认值

 基本类型       默认值    
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
boolean false

当变量作为类的成员使用时,Java才确保给定其默认值。   

8、生成html文档

使用命令:javadoc -d doc *.java,生成html文档

javadoc命令只能在"/**"注释中出现,结束语"*/",并且只能为public和protected修饰的成员进行文档注释。