Java中的内存机制及管理

1. Java根据虚拟机以及平台的版本不同而在内存中开辟不同大小的内存,通常不会关注这个大小。

2. 程序中的对象存储在内存的堆(heap)中

3. 程序中的方法和局部变量存储在内存的栈(Stack)中。

4. 实力变量存储在类中所以也存储在堆中。

5. 栈顶上的方法是目前正在执行中的

6. 引用类型的局部变量,实际对象依然存储在堆中,在栈中只存放了引用变量本身。

7. 如果实力变量是对对象的引用,则引用与对象都是在堆上,但引用类型的指向的对象在实例化的时候建立在堆上。

8. 构造函数是个会在新建对象的时候执行的程序代码,构造函数必须与类同名且没有返回值,没有返回类型修饰符。

9. 可使用构造函数来对对象进行初始化,如果类没有构造函数则编译器会自动添加一个无参数的构造函数。

10. 最好能有无参数的构造函数可以让使用者使用默认值。

11. 重载的构造函数意思是有超过一个以上的构造函数,他们的方法签名一定要不同。实例变量都有默认值,原始默认值是:0/0.0/false,引用类型的默认值是Null

posted @ 2013-09-04 01:13  泥泥虫  阅读(182)  评论(0编辑  收藏  举报