譬如
if(flag=true){
Student stu = new Student();
...
...
}
上面 if 代码块结束后,整个函数结束前
gc 扫描的时候
这里 stu 指向的对象会被回收吗?
譬如
if(flag=true){
Student stu = new Student();
...
...
}
上面 if 代码块结束后,整个函数结束前
gc 扫描的时候
这里 stu 指向的对象会被回收吗?
|
doingSep 27, 2017
1
不会。
|
|
yorTX9tSep 27, 2017
2
C++ 可以,Java 不行
{ Student stu{}; //... } |
|
arrow2015Sep 27, 2017 via Android
4
关键是怎么做验证 (我不会 🤔)
|
|
KasaneTetoSep 27, 2017 via Android
5
@esolve 这个跟 Gc 的具体实现有关。你可以去知乎查下 R 大。R 大有篇回答讲的很详细
|
|
6
歪个楼,确定不是 == 吗?
|
|
quickmaSep 28, 2017
7
推荐书籍,深入理解 jvm 虚拟机
|
|
honeycombSep 28, 2017 via Android
8
|
|
miflySep 28, 2017 via iPhone
9
@esolve 如果那么希望自己管理内存,不应该用 Java,而是用 c,c++等更底层的
目前 Java 是不提供直接操作内存的 API 给你用的,不是你想释放内存就能释放内存,这个是由 GC 来做的,你不用管,当然也是要注意代码的写法,避免内存不足的问题。你是从其他语言过来的吧,建议先看下 Java 的设计思想,解决的问题 |
|
lslqtzSep 28, 2017
10
c#好像会
|