1、面向对象编程:OOP (Object-oriented Programming)
2、Alan Kay 总结的面向对象语言5个基本特性:
1) 万物皆为对象
2) 程序是对象的集合,他们通过发送消息来告知彼此所要做的。
可以把消息想象为对某个特定对象方法的调用请求
3) 每个对象都有自己的由其他对象所构成的存储
4) 每个对象都拥有其类型
每个对象都是某个类的一个实例,这里的 ”类“ 就是 ”类型“ 的同义词
5) 某一特定类型的所有对象都可以接收同样的消息
注:天才计算机大师阿伦凯,他是smalltalk面向对象编程环境语言的发明人之一,也是面向对象编程思想的创始人之一,他还是笔记本电脑最早的构想者和现代Windows GUI的最初尝试者。
3、Booch对对象提出了一个简洁的描述:对象具有状态、行为和标识。
解释:每个对象都可以拥有内部数据(它给出了该对象的状态)和方法(它们产生行为),并且每个对象都可以唯一的与其他对象区分开来,具体的说是每个对象在内存中都有一个唯一地址。
4、高内聚,低耦合
具体查看博客<高内聚,低耦合>
5、访问权限
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修饰的成员进行文档注释。