Java 基础知识

来源:互联网 发布:淘宝申请信用卡成功率 编辑:程序博客网 时间:2024/06/07 00:54

Java基础知识

第一部分

1. String 和StringBuffer、StringBuilder关系
(1)String 是一个常量,是不可以改变的,当重新赋值的时候其实是产生新的对象。
(2)StringBuffer和StringBuilder是变量,是可以改变的,默认的capacity长度是16位。
(3)使用的方式:当一段内容需要进行多次修改的时候,推荐使用StringBuffer和StringBuilder方法。因为对于一个字符串添加字符,就要对这个字符串分配内存,这是一个耗费时间的事。而StringBuffer和StringBuilder则省时的多,只要在这个字符串上添加,删除即可
(4)String因为是不可改变的,所以编译器可以把字符串设置为共享
(5)对于StringBuffer和StringBuilder相信大家比较熟悉,StringBuffer是线程安全,StringBuilder是非线程安全的,这点和HashTable和HashMap相同,非线程安全的,性能更快。

0 0