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