JAVA API文件自主學習與研究1

2021-07-09 07:49:00 字數 508 閱讀 5717

都說初學者要把api看個三四遍才能算入門,那就從今天開始吧。

string:

string對於「+」有特殊的支援,當兩個字串相加時,返回的字串是兩個字串連線起來的,其中的原理是使用了stringbuffer

stringbuffer:

因為string是乙個final類,不可以修改,所以用stringbuffer與stringbuilder去修改。

擴容:expandcapacity():

將原來的字元陣列的長度擴充套件為(原來的+1)*2倍,如果這個長度超過了int型別的最大長度,那麼他就會是乙個負數,這是直接將他設定為int型別的最大值

如果擴容一次之後還是小於增加後的總長度

那麼就講增加後的總長度設定為字元陣列的長度.

再將字元陣列copy到容器中。

stringbuffer是執行緒安全的,因為方法用synchronized修飾的。執行緒是同步的,乙個執行完成後,下乙個才可以執行

stringbuilder不是執行緒安全的,其他一樣。

linux學習筆記 文件許可權與目錄配置

1,linux的每個檔案中,根據許可權分為user,group,other三個許可權.2,ls l屬性中 第乙個欄位為檔案的許可權,共十個位,第乙個位置是檔案型別,接下來三個為一組,分別為user,group,other的rwx許可權 讀,寫,執行 3,檔名第乙個字元若為 則為隱藏檔案.4,修改檔案...

Linux學習之文件的壓縮與打包

在linux下最常見的壓縮檔案通常都是以.tar.gz 為結尾的,除此之外還有.tar,gz,bz2,zip等等。常見的字尾名和對應的壓縮工具 字尾壓縮工具 gzgzip 壓縮工具壓縮的檔案 bz2 bzip2 壓縮工具壓縮的檔案.tar tar 打包程式打包的檔案 tar並沒有壓縮功能,只是把乙個...

學習筆記 關於c 中指標與引用在結構體中的研究

研究在注釋裡 includeusing namespace std typedef struct t t,t e1 是乙個結構體指標型別變數,傳入 a是指讓e1指向a所在位址 實參 注意e1不是a e2 是乙個結構體引用型別變數,傳入了 a是指e2是a所在位址的引用 即a所在位址的軟連線 實參 e2...