String str=new String("X")到底创建了几个对象

    技术2022-05-19  20

    String str=new String("aa") 

    创建了“aa”和new关键字创建的两个字符串对象。

     

    String a = "asd";

    String b = "asd";

    这两行代码只创建了一个对象。第一行首先创建“asd”对象,放入字符串池(JAVA虚拟机中存在着一个字符串池,可共享使用),第二行代码执行时,首先去字符串池寻找"asd"(利用对象的equals方法比较),找到了,就不再创建新的对象


    最新回复(0)