java – 创建的类的新实例或仅分配内存中的空间?
|
UPDATE public Fish mate(Fish other){
if (this.health > 0 && other.health > 0 && this.closeEnough(other)){
int babySize = (((this.size + other.size) /2));
int babyHealth = (((this.health + other.health) /2));
double babyX = (((this.x + other.x) /2.0));
double babyY = (((this.y + other.y) /2.0));
new Fish (babySize,babyHealth,babyX,babyY);
}
return null;
}
当调用新的Fish时,是否有一个新的Fish实例在没有引用的地方浮动,或者我是否只为新Fish分配内存而没有实际实例化它? 我可以获得新的Fish调用来创建一个具有唯一引用名称的Fish的实际实例,而不是迭代循环吗? 解决方法
将创建一个新的Fish对象,并且将进行垃圾收集,因为没有对它的引用.
这不是很清楚.但我觉得你只想回归新鱼(…);并在你调用它的地方将它分配给一个变量,例如: Fish babyFish = femaleFish.mate(maleFish); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- java 1.8上的maven-enunciate-plugin现在从最新的JDK中删除
- java – 存储大量图像数据库或文件系统
- java – 在文件搜索中使用进度条
- java – 如何将SolrQuery(SOLRJ)转换为URL?
- java – 使用二叉树实现堆
- Java – Swing – JTable – 为所选行设置颜色,但不为Cell设
- java – Sql Server 2016:为SQL Server连接启用TLS 1.2
- 利用Netty中提供的HttpChunk简单实现文件传输
- 如何强制超时为DriverManager.getConnection()方法调用?
- java – 如何处理多个Route的异常
