当前位置:编程学习 > JAVA >>

关于Java的String类型

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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,