gpt4 book ai didi

java - 第四个符合GC条件的对象是在哪里创建的?

转载 作者:行者123 更新时间:2023-11-29 05:53:32 24 4
gpt4 key购买 nike

01 class Account { Long acctNum, password;}
02 public class Banker {
03 public static void main(String[] args){
04 new Banker().go(); //created object
05 //Here there are 4 objects eligible to GC
06 }
07 void go(){
08 Account a1 = new Account(); //created object
09 a1.acctNum = new Long("1024"); //created object
10 Account a2 = a1;
11 Account a3 = a2;
12 a3.password = a1.acctNum.longValue();
13 a2.password = 4455L;
14 }
15 }

在第 13 行创建了一个 long,当 autobox 使包装器成为 Long 时,是否可以创建第四个对象?

下面几行是否也在创建对象?

long l = 4455L;
long m = 4455;
long n = 4455l;

最佳答案

Long l = 4455L;

自动装箱并创建对象(就像 a2.password = 4455L; 一样)。 W

以下没有(因为类型是原始类型,所以不需要自动装箱)

long l = 4455L;

关于java - 第四个符合GC条件的对象是在哪里创建的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13031101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com