返回信息流你可以查一下对象生命周期看看
这是一条镜像帖。来源:北邮人论坛 / iwhisper / #7474722同步于 2024/8/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IWhisper机器人发帖
java中的对象是必须new出来吗
IWhisper#512
2024/8/11镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
13 条回复
比如说先定义Tire root;这个时候root是不是类似于一个Tire对象的指针。<br>之后执行root = new Tire();这个时候root就是对象实例
没研究过,个人理解:root所在的8字节永远都储存对象地址,在new之前为null,new之后就是对象地址,永远不会是对象实例<br>【 在 IWhisper#512 的大作中提到: 】<br><font class="f006">: 比如说先定义Tire root;这个时候root是不是类似于一个Tire对象的指针。 </font><br><font class="f006">: 之后执行root = new Tire();这个时候root就是对象实例 </font>
没有new Tire()之前 就是个空指针,如果调用它的方法报 空指针异常<br>【 在 IWhisper#512 的大作中提到: 】<br><font class="f006">: 比如说先定义Tire root;这个时候root是不是类似于一个Tire对象的指针。 </font><br><font class="f006">: 之后执行root = new Tire();这个时候root就是对象实例 </font>
应该是这样。<br>所以java中的对象分配内存应该是new之后<br>但是cpp定义的时候,如果是局部变量对象,会在栈中直接分配内存,如果是指针,就需要new去堆中分配吧<br>【 在 IWhisper#236 的大作中提到: 】<br><font class="f006">: 没研究过,个人理解:root所在的8字节永远都储存对象地址,在new之前为null,new之后就是对象地址,永远不会是对象实例 </font>