第一种方式:
第二种方式:
有参的字符串:
传递字符串
传递字符数组
应用场景:将abc字符串改为Qbc,那么可以将其转换为数组,然后进行修改,最后传入即可获得Qbc;
字节数组:
运行结果:
应用场景:
总结:
直接复制的内存分析:
串池里面已经有了abc会直接复用,不会再去创建abc
手动new出来的内存分析:
每new一次都开辟了新的空间,s1和s2都是新创建的,地址不一样,所以不会复用,相同字符串会浪费空间
这个是直接赋值的,第一次和第二次的abc都是第一次创建的abc,所以地址是一样的,
这个是false,因为两个地址不一样;
代码演示:
举例:
str1通过键盘录入最终得到的字符串是new出来的,str2是直接赋值的,所以地址不一样,所以为false;
(就是上面介绍的两种)