1.1·对于String类型,我们在声明一个String类型变量的时候 String test = "STRING"; 这个时候的test只是一个引用,真正的String是STRING这个字符串。
1.2·String是不可变类,所以我们在 test+="BUFFER" 的时候,原来的STRING还是存在在内存中的,加上BUFFER之后,内存中又开辟了一块空间,放着STRINGBUFFER这个字符串,并将test指向这一空间。
1.3·StringBuffer类,允许被修改,不是每个不同的字符串都要生成一个新的对象。
1.4·对于字符串常量,如果内容相同,Java认为它们代表同一个String对象。而用关键字new调用构造器,总是会创建一个新的对象,无论内容是否相同。
1.5·不可变类因为它的对象是只读的,所以多线程并发访问也不会有任何问题。但是每个不同的状态都要一个对象来代表,可能会造成性能上的问题。
讲解Java中的String几种类型
精选 转载文章标签 Java String 文章分类 Java 后端开发
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java中判断String类型为空和null的方法
java中判断String类型为空和null的方法
System 字符串 Apache