× 程序运行时,数据可以存储在以下六个地方:
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链接