以前有个帖子的问题和这个非常的类似。
垃圾收集的条件是没有再指向它的引用,第三行创建的Float对象最开始被赋值给o,随后在第5行又被赋值给oa[0],然后它的一个引用由于第6行的赋值而消失,从引用计数的观点来看,Float在的3行计数为1,第5行为2,第6行后1,第7行后不定,但是还有一个弱引用(可能不确切,方法返回的引用部分我看得不是很明白),因此最少也是1,因此第7行方法返回后不符合垃圾收集条件,最起码不一定符合。