ThinkInJava《第二章 万物皆对象》总结

王朝java/jsp·作者佚名  2006-02-01
窄屏简体版  字體: |||超大  

× 程序运行时,数据可以存储在以下六个地方:

1、 寄存器,编译器分配,速度最快,但无法直接控制。

2、 内存中的栈。可直接使用栈指针访问。

栈指针下移,就创建了新的存储空间;栈指针上移,就释放存储空间。

Java编译器会生成控制栈指针上移、下移的代码,因此,编译时存储在栈中的数据的位置、生命周期是已知的。

3、 内存中的堆(heap)很灵活,但速度比栈要慢。

4、 静态存储(ststic storage):可以使用static关键字来指明对象中的某个元素是静态的。

5、 固定存储(constant storage):在嵌入式系统中,常量值可以直接放在ROM中。

6、 非内存的存储:对象被转化为某种能保存在其他介质上的东西,需要使用的时候又可以在内存中重建。如:流对象和persistent 对象。

× 每种Primitive类型的长度是固定的,而且都相应有自己的包装类。

数字类型都是带符号的。

× Java还包括两个能进行任何高精度算术运算的类:BigInteger和BigDecimal。

× 类的成员变量是primitive类型时,即使不对这些类成员变量进行初始化,也会赋一个缺省值。

× 当你声明一个东西是static时,就意味着这个数据或方法没有被联到类的任何一个实例(对象)上。

Static属性可以被改变值。

Static方法常常用来管理本类型的对象。

× JavaDoc命令会输HTML文件。

缺省情况下,JavaDoc只会处理public和protected的成员的注释。

JavaDoc的常用标记举例 :@see:引用其他类,JavaDoc会生成链接到其他文档的HTML链接

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航