java中的内存管理机制

来源:百度知道 编辑:UC知道 时间:2024/06/21 11:19:19
本人学习JAVA有一段时间了,现在对java在内存管理方面了解还很模糊,比如原始数据类型和引用数据类型在内存中是如何表现的等等,要是那位高手有空的话还忘不吝赐教。
现在要学的东西太多,看多东西多了反而不好,现在只是想了解下,不用太详细.

这个说起来就是长篇大论了..
为什么不找些专业的书籍看看呢

Java的内存分配有三种,
1、静态存储区:内存在程序编译时就分配好了,比如静态变量;
2、栈区:各种原始数据类型的局部变量都是在栈上创建的,当程序退出该变量的作用范围的时候,这个变量的内存会被自动释放。
3、堆区:对象(包括数组)都是在堆中创建的。程序在运行的时候用new关键字来创建对象,对象创建时会在堆中为其分配内存。

基于上面的分析,很明显静态声明和数据段是存储在静态存储区,常量是存储在栈区。希望对你和大家有帮助。

看一下马士兵的视频,里面有关于这些的内存方面知识的讲述,希望对你有用··

java出了8种原始数据类型以外,其他的都是对象类型了,而引用就像C++的指针一样对象指向这个对象,就像一个气球,引用是牵着气球的那根线,而气球就是对象,对象在内存中都是分配在对空间的,而且是new对象的时候才会给他分配内存,类是虚拟机加载的时候就会给他空间的,东西太多,这点内容比较关键,希望对你有帮助!