1. 程式人生 > >與其它字串相關的API

與其它字串相關的API

一、StringBuffer

1、所指物件的內容是可以改變的

2、常用方法(String中是沒有的)
(1)append()是在字串後面追加一些內容
(2)insert()在某一個位置插入字串
(3)delete()刪除一部分字串

3、返回值是原來StringBuffer物件的引用,只是內容改變了,所指的物件沒變

在這裡插入圖片描述

4、StringBuffer()對toString進行了重寫,但是沒有重寫equals方法

在這裡插入圖片描述

5、什麼是執行緒安全呢?

比如一個人在發QQ訊息,說fine,另外一個人同時寫not fine,這個時候,後來人的訊息可能會將前面人的訊息覆蓋掉,這個時候,就不安全了,因此可以在前面那個人發完訊息之後,給前面那個人所發的訊息上鎖,當處理完之後,再開鎖,然後再給後面的人進行處理,但是這樣有一個缺點就是處理訊息的速度太慢了。

StringBuffer保證了線性安全,保證同步。但是StringBuilder不能保證同步。

在這裡插入圖片描述