String | StringBuffer | StringBuilder | |
线程安全 | 线程不安全 | 线程安全 | 线程不安全 |
速度 | 最慢,同样是因为以下原因 | 速度慢 | 速度快 |
内存空间 | 在str=str+"a"过程中不是在修改原来堆内存而是重新创建了新的内存,所以造成了内存资源的浪费. | 不存在string的情况 | 不存在string的情况 |
初始化 | 可以赋空值 | 不能赋空值 | 不能赋空值 |
String | StringBuffer | StringBuilder | |
线程安全 | 线程不安全 | 线程安全 | 线程不安全 |
速度 | 最慢,同样是因为以下原因 | 速度慢 | 速度快 |
内存空间 | 在str=str+"a"过程中不是在修改原来堆内存而是重新创建了新的内存,所以造成了内存资源的浪费. | 不存在string的情况 | 不存在string的情况 |
初始化 | 可以赋空值 | 不能赋空值 | 不能赋空值 |