
譬如
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 歪个楼,确定不是 == 吗? |
7 quickma 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#好像会 |