笔记

来源:互联网 发布:网络推广是销售吗 编辑:程序博客网 时间:2024/06/05 09:51

1. String的创建过程

     String s = "a", 首先创建一个s引用,然后在栈里面查找是否存在'a', 如果不存在,则增加'a'到栈,然后创建一个String对象指向这个'a'的内存地址,同时在栈里面保存‘a’和这个String对象的内存地址的关联。最后s引用指向String对象的地址。

     接着如果又有一个String b = "a", 先去栈查找发现已经有"a"了,所以直接返回a对应的String对象的内存地址,所以s和b指向同一个内存地址。

     如果String c = new String("a"),则一定会强制创建一个新的String对象指向栈里面的a

0 0
原创粉丝点击