String str2 ="he"+"llo"
xx.java--->xx.class----->内存
在由.java文件通过javac命令变为.class文件的过程中已经自动拼接变为“hello”
String str2 ="he"+new String"llo"
在编译为,class文件时还是两个字符串“he”和“llo”
在使用append方法进行字符串拼接后,再通过toString()方法开辟一块新的堆内存空间,内存空间记录常量池中“hello”的地址,变量str2记录这块内存空间的地址
String定义空三种方式
张三那个---指向一块没有数据的内存空间
李四----没有指向
王五----无法使用 没有初始化
运行报错,字符串定义为空,因此字符串没有长度