譬如
if(flag=true){
Student stu = new Student();
...
...
}
上面 if 代码块结束后,整个函数结束前
gc 扫描的时候
这里 stu 指向的对象会被回收吗?
1
doing 2017-09-27 21:49:20 +08:00
不会。
|
2
yorTX9t 2017-09-27 22:21:52 +08:00
C++ 可以,Java 不行
{ Student stu{}; //... } |
4
arrow2015 2017-09-27 22:41:58 +08:00 via Android
关键是怎么做验证 (我不会 🤔)
|
6
rosu 2017-09-27 23:30:37 +08:00 via Android 1
歪个楼,确定不是 == 吗?
|
7
x7395759 2017-09-28 00:03:56 +08:00
推荐书籍,深入理解 jvm 虚拟机
|
8
honeycomb 2017-09-28 01:53:39 +08:00 via Android
|
9
mifly 2017-09-28 10:08:53 +08:00 via iPhone
@esolve 如果那么希望自己管理内存,不应该用 Java,而是用 c,c++等更底层的
目前 Java 是不提供直接操作内存的 API 给你用的,不是你想释放内存就能释放内存,这个是由 GC 来做的,你不用管,当然也是要注意代码的写法,避免内存不足的问题。你是从其他语言过来的吧,建议先看下 Java 的设计思想,解决的问题 |
10
lslqtz 2017-09-28 20:51:55 +08:00
c#好像会
|