在main方法结束时,有多少个String对象会被垃圾回收? public static void main(String[] fruits) {   String fruit1 = new String(“apple”);   String fruit2 = new String(“orange”);   String fruit3 = new String(“pear”);   fruit3 = fruit1;   fruit2 = fruit3;   fruit1 = fruit2; }

区块链毕设网qklbishe.com为您提供问题的解答

在main方法结束时,有多少个String对象会被垃圾回收?
public static void main(String[] fruits) {
  String fruit1 = new String(“apple”);
  String fruit2 = new String(“orange”);
  String fruit3 = new String(“pear”);
  fruit3 = fruit1;
  fruit2 = fruit3;
  fruit1 = fruit2;
}
不清楚。感觉应该是由于没有临时变量。导致  fruit3 = fruit1 时,fruit3的变成fruit1的引用。 fruit2 = fruit3 时,由于此时fruit3实际上时fruit1的引用,因此 fruit2也变成fruit1的引用了。fruit1 = fruit2 时,和上一句同理,等于把 fruit1的引用在赋值给自己。没变。所有最后只有fruit2和fruit3失去了对象引用,然后被回收了。不知道这么理解对不对。。。

13:01

以上就是关于问题在main方法结束时,有多少个String对象会被垃圾回收? public static void main(String[] fruits) {   String fruit1 = new String(“apple”);   String fruit2 = new String(“orange”);   String fruit3 = new String(“pear”);   fruit3 = fruit1;   fruit2 = fruit3;   fruit1 = fruit2; }的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在main方法结束时,有多少个String对象会被垃圾回收? public static void main(String[] fruits) {   String fruit1 = new String(“apple”);   String fruit2 = new String(“orange”);   String fruit3 = new String(“pear”);   fruit3 = fruit1;   fruit2 = fruit3;   fruit1 = fruit2; }