由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - JAVA 考试题请教
相关主题
"short" in Javajava 里在 main 外定义函数为什么必须要static?
请教一个C++概念。国内的编程论坛很不自由
Static variables in functionc++ 是否也有class method??
[effective c++] question on item 18: on static method[合集] 为什么很少有人用static来实现signleton?
很想了解的一个C#疑问A question about singleton
一个django问题:debug=true就很好;debug=false,css就找不到how to statically initialze a mutex in class?
微软的架构设计师真是大学生水平啊好久没用C++了,想用静态变量写一个简单双向链表,一直报错
C++类的静态函数对成员函数一个产品,有两位数的Beta Tester就够了
相关话题的讨论汇总
话题: beta话题: b1话题: alpha话题: b2话题: a1
进入Programming版参与讨论
1 (共1页)
w*********n
发帖数: 439
1
class Beta { ... }
class Alpha {
static Beta b1;
Beta b2;
}
public class Tester {
public static void main (String [ ] args) {
Beta b1 = new Beta();
Beta b2 = new Beta();
Alpha a1 = new Alpha();
Alpha a2 = new Alpha();
a1.b1 = b1;
a1.b2 = b1;
a2.b2 = b2;
a1 = null;
b1 = null;
b2 = null;
}
}
问题:在上面的a1, a2, b1, b2中哪几个对象会被gc回收?
x***4
发帖数: 1815
2
B1 is in permanent so it will not be gc.
A2 is not gc before the end of main.
B2 is not gc because a2 has a link to it.
a1 can be gc.
错了别怪我。
w*********n
发帖数: 439
3
b1 为什么是permanent?是因为a1.b1 = b1 吗?
s***a
发帖数: 43
4
亲, 因为它是静态成员变量,与类同在。这也是为什么有时即使只需要创建一次也不用
静态
的原因, 占内存, 清不掉。

【在 w*********n 的大作中提到】
: b1 为什么是permanent?是因为a1.b1 = b1 吗?
w*********n
发帖数: 439
5
suiya,你帮我看看这道题目吧
s***a
发帖数: 43
6
二楼说的对, 俺水平有限, 只能给他做做补充。

【在 w*********n 的大作中提到】
: suiya,你帮我看看这道题目吧
1 (共1页)
进入Programming版参与讨论
相关主题
一个产品,有两位数的Beta Tester就够了很想了解的一个C#疑问
请教一下如何用Java或者Perl取得动态网页(ASPX)的源代码一个django问题:debug=true就很好;debug=false,css就找不到
比较简单的Java数据输入验证问题微软的架构设计师真是大学生水平啊
java小问题C++类的静态函数对成员函数
"short" in Javajava 里在 main 外定义函数为什么必须要static?
请教一个C++概念。国内的编程论坛很不自由
Static variables in functionc++ 是否也有class method??
[effective c++] question on item 18: on static method[合集] 为什么很少有人用static来实现signleton?
相关话题的讨论汇总
话题: beta话题: b1话题: alpha话题: b2话题: a1