ldddd_ 2021-04-26 16:31 采纳率: 0%
浏览 24

引用更改时,是先创建好对象还是先更改引用地址

public class TestA {

    public TestA()  {
        try {
            for (int i = 0 ; i < 10000 ; i++){
                Thread.sleep(1);
                System.out.println("TestA生成中");
            }
        }catch (InterruptedException ex){

        }

    }
}
public class TestB {

    private TestA a;

    public TestB(TestA a) {
        this.a = a;
    }

    public void refresh() {
        a = new TestA();
    }


    public static void main(String[] args) {
        TestB b = new TestB(new TestA());
        b.refresh();
    }
}

这个main方法中b的a会不会有一刻为null

这个refrush方法是先new好TestA 再把引用给a 还是有引用后就会给a 造成new TestA里面的东西没有打印完 a的引用就更改了 求解答

  • 写回答

2条回答 默认 最新

  • ldddd_ 2021-04-26 16:32
    关注

    两个问题 求解答

    评论

报告相同问题?

悬赏问题

  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd