String 不是不可变类吗?字符串拼接是如何实现的?
String 不是不可变类吗?字符串拼接是如何实现的?String 的确是不可变的,“+”的拼接操作,其实是会生成新的对象。例如:String a = "hello ";
String b = "world!";
String ab = a + b;在jdk1.8 之前,a 和 b 初始化时位于字符串常量池,ab 拼接后的对象位于堆中。经过拼接新生成了 String 对象。如果拼接多次,那么会生成多个中间对象。
笨鸟教程,涵盖Intellij IDEA教程,PyCharm教程,GoLand教程,WebStorm教程,ChatGPT教程,AI绘画教程,Obsidian教程, Notion教程,Midjourney教程,Java教程,Python教程,Golang教程,AI工具等各类AI编程教程。