第一种方式:

第二种方式:

有参的字符串:
传递字符串

传递字符数组

应用场景:将abc字符串改为Qbc,那么可以将其转换为数组,然后进行修改,最后传入即可获得Qbc;

字节数组:

运行结果:

应用场景:

总结:

直接复制的内存分析:



串池里面已经有了abc会直接复用,不会再去创建abc

手动new出来的内存分析:
每new一次都开辟了新的空间,s1和s2都是新创建的,地址不一样,所以不会复用,相同字符串会浪费空间




这个是直接赋值的,第一次和第二次的abc都是第一次创建的abc,所以地址是一样的,
这个是false,因为两个地址不一样;
代码演示:




举例:


str1通过键盘录入最终得到的字符串是new出来的,str2是直接赋值的,所以地址不一样,所以为false;
(就是上面介绍的两种)



















