1.在java中一切都可以看做是对象,但的操作的标示符其实是一个“引用” ,通常,用new来将一个引用和对象相关联
2.存储到什么地方
a)寄存器。这是最快的区域,因为位于处理器内部。而且数量有限,不能直接控制。
b)堆栈。速度仅次于寄存器,由于创建程序是java系统需要知道存储于堆栈的所有项的确切生命周期,因而限制了java,所以并没有采用这种方式
c)堆。一种通用的内存池,用于存放java对象,相对于堆栈,编译器并不需要知道存储的数据需要存活多长时间,在存储对象的时候,只需要用new就可以了,这种灵活性的代价就是,相比堆栈要慢一些。
d)常亮存储。由于数据不会改变,可以选择存贮在ROM中
e)非RAm存储。持久化存储, 保存在磁盘上。
3.特例:基本类型
由于基本类型比较小而简单,因而使用new不是很划算,java这里定义了一些基本类型,如下表:
和其他语言不同的是这里的基本类型的大小是固定的,不会根据系统和硬件而改变,这也是java更具有可移植性的原因之一。
与c和c++不同的是,如果在大的作用于中定义的变量,不能在其小得作用域中重新定义,例如:
这段代码在c和c++中是正确的,在java 中会报错
4.高进度数字
两个类:BigInteger和BigDecimal
5.对象作用域
这里对象创建之后,你要你需要就能使用,java的垃圾回收机制会自动帮你清理不再使用的对象。
6.static
当声明一个事物是static时,就意味着这个域或者方法不会与包含它的那个类的任何对象实例关联在一起,所以即使从未创建某个类的任何对象,也可以访问其static域或者方法。
7.注释
类文档标记:
@see:类名/完整类名/完整类名#方法名,表示引用其他文档中的类
@version:版本信息, @author:作者信息, Html的嵌入
变量文档标记:
只能包括嵌入的html和@see引用
方法文档标记:除了包括嵌入的html和@see引用外还包括
@param 参数名 说明 @return 返回值说明 @exception 完整类名 说明