您的位置:首页 > 其它

TIJ 第二章 一切都是对象

2005-11-22 14:22 330 查看
面向对象编程的目的就是以人为本,编程方式适应人的思维模式:万物都是以单个个体存在,各个体之间相互作用。 从哲学角度讲,世间万物都有产生、发展(即变化)、消失三大阶段,那么编程中的各个对象也要经历这三个阶段。
1. 对象的产生
new 操作符: 一切对象都用new产生。
那么产生的对象放置在哪呢?有以下几种位置可以存放数据:
(1) 寄存器:位于处理器内部,由编译器按需分配
(2) 堆栈:位于通用RAM中,创建时需要知道数据的确切大小和生命周期。一般存放对象引用,
基本数据类型的变量也存于堆栈中
(3) 堆:位于RAM中,存放所以有java对象,不需要知道数据的大小和周期,用new即可
(4) 静态存储:位于RAM。但位置固定。存放程序运行时一直存在的数据。如用static标识对象的某个元素是静态的,但对象本身不存放在静态存储区
(5) 常量存储:ROM(只读存储器)。存放常量值(永远不会被改变)
(6) 非RAM存储:存放不依赖于程序的数据,如“流对象” “持久化对象”
2. 对象的消失
只有当对象不再有用时才能被销毁,java使用“垃圾回收器”监视由new生成的对象,一旦不再使用,将自动回收内存。
注意:使用new产生对象时,String s =new String(“String”);即使s引用在其作用域外不可用,但对象认占据内存。
3. 对象间消息传递
每个对象代表一个实体,那么就有实体属性及实体操作。java中属性用字段表示,而操作用方法表示。不同的对象可以通过方法传递信息、处理信息,一个对象的所有方法决定了该对象能传递处理什么样的消息。
4. 生成文档命令 javadoc
在源代码中标上注释,执行javadoc可以自动生成详细文档(类结构图)。
作用:自动更新源代码对应的文档
用法:注释由 /* 开始,以 /* 结束,每行由 * 做前导符。还可以在注释中使用标签:
@see:引用其它类的文档
@version:版本说明
@author:作者描述
@param:参数说明
@return:返回值含义
@throws:可能出现的异常
{@link}:于see相同,只用于行内
{@docRoot}:产生到文档根目录的相对路径
{@inheritDoc}:从最直接的基类中继承相关文档到当前的文档注释中
@since:指定程序代码最早使用的版本

最简单亦是最笨拙的方法:进入类所在的目录,执行 javadoc classname 即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: