后天就要考scjp了。有个问题急!

alexsword111 2005-05-27 02:45:54
请教!!不是说对象为空的时候就可以收集了吗, 着是035的几道题 。

1.public class X(
2.public Object m(){
3.object o=new float(3.15F);
4 Object []oa=new object[1];
5. oa[0]=o;
6. o=null;
7. return oa[0];
8.}
9.}

when is the float Object created in line 3,eligible for
garbage collection?
A.Just after line 5
B.Just after line 6
C.Just after line 7(that is ,as the mothed returns)
D.Never in the Method .
Answer :D



12.void start(){
13.A a=new A();
14.B b=new B();
15.a.s(b);
16.b=null;
17.a=null;
18.System.out.print("start completed");
19.}

When is the B Object,created in line 14,eligible for garbage collection
A.After line 16
B.After line 17.
C.After line 18(when the mothed ends)
D.There is no way to be absolutely certain.
E.The Object is NOT eligible for garbage collection
Answer:C

10.public Object m(){
11.Object o=new Float(3.14F);
12.Object []oa=new Object[1];
13.oa[0]=o;
14.o=null;
15.oa[0]=null;
16.return 0;
17.}
When is the Float Object ,created in line 11,eligible for
garbage collection ?
A.Just after line 13.
B.Just after line 14.
C.Just after line 15.
D.Just after line 16(that is as the Method returns).
Answer:B




...全文
124 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
racingcode 2005-05-27
  • 打赏
  • 举报
回复
1.public class X(
2.public Object m(){
3.object o=new float(3.15F);
4 Object []oa=new object[1];
5. oa[0]=o;
6. o=null;
7. return oa[0];
8.}
9.}

when is the float Object created in line 3,eligible for
garbage collection?
A.Just after line 5
B.Just after line 6
C.Just after line 7(that is ,as the mothed returns)
D.Never in the Method .
Answer :D
根本没有对象符合GC的收集要求。虽然第六行时把o置为空,但在之前的第五行,已经把o原来引用的对象赋给了对象数组oa[0]中的元素,换句话说oa[0]也同样引用了o原来所引用的对象,因此,即使把o置为null,还是没有对象符合GC收集条件。
记住GC收集条件是:没有任何活的线程可以使用,到达一个对象时,才符合GC收集的要求。因此如果对象有引用的话,比如两个引用互相引用对方,即成了一个孤立的对象岛,也不会有任何LIVE线程可以到达使用,符号GC收集条件。

所以下边两个问题也是一样。你后天考SCJP?很巧,我也是后天考。GOOD LUCK!
内容概要:本文围绕可变桨叶四旋翼无人机的规范控制与点对点运动模拟展开,重点研究优化推力分配策略在翻转动作中的应用与性能比较。通过Matlab代码实现,构建了四旋翼动力学模型,并设计了多种控制算法以实现精确的姿态调整与轨迹跟踪。研究对比了不同推力分配方案在执行高机动性翻转动作时的稳定性、能耗效率与响应速度,旨在提升无人机在复杂飞行任务中的动态性能与控制精度。该仿真研究为无人机飞控系统的设计与优化提供了理论依据和技术支持。; 适合人群:具备一定自动控制理论基础和Matlab编程能力,从事无人机控制、飞行器动力学或机器人系统研究的科研人员及研究生。; 使用场景及目标:① 实现四旋翼无人机在三维空间中的精确点对点运动控制;② 对比分析不同推力分配策略在执行翻转等高难度动作时的控制效果与能耗表现,优化飞行性能;③ 为无人机自主飞行、特技飞行及复杂环境下的机动控制提供算法验证平台。; 阅读建议:此资源以Matlab仿真为核心,建议读者结合相关控制理论知识,深入理解代码实现细节,重点关注动力学建模、控制律设计与推力分配模块。在学习过程中,应动手调试参数,复现文中翻转动作的仿真结果,并尝试拓展至其他复杂飞行任务,以加深对无人机控制机理的理解。

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧