社区
Java
帖子详情
JAVA中的变量如何释放内存
yinpengfeiJava
2011-07-19 01:25:45
各位高手 请问一下 在JAVA里面释放变量占用的内存
...全文
775
12
打赏
收藏
JAVA中的变量如何释放内存
各位高手 请问一下 在JAVA里面释放变量占用的内存
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
火光闪耀
2011-07-19
打赏
举报
回复
你只能调用 system.gc() 和 runtime.gc() 。来建议回收,
在java中程序员只有建议权。
huntor
2011-07-19
打赏
举报
回复
据说
T t = ...;
...
t = null;
System.gc() 没什么用
还可以直接禁止
-XX:-DisableExplicitGC
ddplayer12
2011-07-19
打赏
举报
回复
栈内存的变量使用完后自动销毁,堆内存的需要jvm的垃圾回收机制回收。具体何时清理这个不好说时间。
江郎才近
2011-07-19
打赏
举报
回复
初学者不用管他是怎么回收垃圾的,反正他会自动回收。
当你有一定基础了,学下java虚拟机方面的东西就了解他是怎样实现回收的了,而且这个时候去了解的话更容易接收些。
tanrenzong1986
2011-07-19
打赏
举报
回复
JVM自动回收。
caibird1024
2011-07-19
打赏
举报
回复
变量:内存不是我想放,想放就能放~~~~~
zl3450341
2011-07-19
打赏
举报
回复
ava有自己的垃圾回收机制,变量在不用的时候,jvm自己就回收了,.
你可以显式调用System.gc(); 但是他不一定能保证会进行垃圾回收
yctang
2011-07-19
打赏
举报
回复
有垃圾回收器。。。
a574592892
2011-07-19
打赏
举报
回复
不错,学习了
Lxyer
2011-07-19
打赏
举报
回复
这个是由垃圾回收器完成的,可以减少对对象的引用达到释放变量内存的目的
-迷糊-
2011-07-19
打赏
举报
回复
垃圾回收器。。。很神奇的一个东西
wula0010
2011-07-19
打赏
举报
回复
java有自己的垃圾回收机制,变量在不用的时候,jvm自己就回收了,...........
java
static
变量
内存
释放
_
java
中
内存
分配以及static的用法
Java
内存
分配与管理是
Java
的核心技术之一,一般
Java
在
内存
分配时会涉及到以下区域:1.栈区:由编译器自动分配
释放
,存放函数的参数值,局部
变量
的值等。其操作方式类似于数据结构
中
的栈。2.堆区:由程序员分配
释放
, 若程序员不
释放
,程序结束时可能由OS回收 。注意它与数据结构
中
的堆是两回事,分配方式倒是类似于链表。3.全局区(静态区):全局
变量
和静态
变量
的存储是放在一块的,初始化的全局
变量
和静...
java
及时
释放
内存
_
java
的
内存
管理 对象的分配与
释放
分配程序员通过new为每个对象申请
内存
空间(基本类型除外),所有对象都在堆
中
分配空间;
释放
:对象的
释放
是由垃圾回收机制决定和执行的。
Java
内存
分为两种:栈
内存
和堆
内存
(1)在函数
中
定义的基本类型
变量
(即基本类型的局部
变量
)和对象的引用
变量
(即对象的
变量
名)都在栈
内存
中
分配;(2)堆
内存
用来存储由new创建的对象和数组以及对象的实例
变量
(即全局
变量
)(3)堆的优势是可以动态分配
内存
大小,生存期也不...
java
中
的局部
变量
和成员
变量
在
内存
中
的位置
首先在这里先问大家一个问题: "
java
中
的基本数据类型一定存储在栈
中
的吗?". 其实答案是不然的, 并不是; 基本数据类型是放在栈
中
还是放在堆
中
,这取决于基本类型在何处声明,下面对数据类型在
内存
中
的存储问题来解释一下: 一:局部
变量
在方法
中
声明的
变量
,即该
变量
是局部
变量
,每当程序调用方法时,系统都会为该方法建立一个栈帧,其所在方法
中
声明的
变量
就放在栈帧
中
,当方法结束系统会
释放
该栈帧,其对应在该方法
中
声明的
变量
随着栈帧的销毁而结束,这就局部
变量
只能在方法
中
有效的原因. 1.1 在方法
中
声明的变.
Java
中
的
变量
目录 1.1
Java
中
的
变量
1.1.1
变量
的定义 1.1.2
变量
的数据类型 1.整数类型
变量
2.浮点类型
变量
3.字符类型
变量
4.布尔类型
变量
1.1.3
变量
的类型转换 1.自动类型转换 2.强制类型转换 1.1
Java
中
的
变量
1.1.1
变量
的定义 1.1.2
变量
的数据类型 1.整数类型
变量
2.浮点类型
变量
3.字符类型
变量
4.布尔类型
变量
1.1.3
变量
的类型转换 1.自动类型转换 2.强制类型转换 1.1
Java
中
的
变量
1.1.1
变量
的...
关于static
变量
,全局
变量
和局部
变量
的
内存
释放
顺序
在局部
变量
中
,我们知道
变量
是存放在栈
中
的,所以
变量
的
释放
次序应该是后声明的先
释放
内存
,现在我们看一看全局
变量
之间,以及全局
变量
与静态
变量
之间的
内存
释放
顺序 代码如下: #include <iostream> using namespace std; int a; class A { public : A(int x){ tmp = x; c...
Java
50,526
社区成员
85,605
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章