java常用Api總結

m0_37666575發表於2018-06-08

今天無意間翻開手機便籤,看見了之前學習java的一些總結,突然間產生了一種想法,就是把學習到的東西。總結出來,一方面為了回顧,另一方面,也可以見證自己的成長。要是能幫到一些初學者,也是極好的。


java常用API總結之菜鳥篇

前言:  學習一門計算機語言是個漫長而又焦躁的過程。So 學習的過程中學會總結知識點並且記錄經常出錯的地方對於掌握一門計算機語言起著至關重要的作用。有些人剛入門就已經夭折在java門口,我想 maybe 或者 可能,也許,說不定有那麼一點點原因是出於不會靈活運用和學習API。所以,這裡我從三個方面大概介紹一下javaAPI。純粹只是班門弄斧,希望給予指正。
一  . 什麼叫API: 
        API是指應用程式程式設計介面。任何一門語言都有提供幫助開發者的介面。開發者可以通過呼叫這個介面裡面的一些函式實現某些功能。這些API都是語言的開發者在設計開發語言的時候就已經編寫好的,只需要學會呼叫就可以了。當然理解原理是“很有必要的一步。而javaAPI就是指開發java應用程式時所要呼叫的一些介面。
二  .java常用API
       1.String:  String是java裡特別常用的類,跟其他普通類不同,String建立的物件在記憶體中有專門的常量池存放。當通過=建立物件時,首先檢查常量池中有無內容相同的物件。如果有,則變數直接指向該物件;如果沒有,則建立物件,再使變數指向該物件。而當通過new建立物件時,首先檢查常量池中有無該內容的物件,如果有,則直接在堆中建立常量池物件的拷貝物件;如果常量池中沒有,則現在常量池中建立物件,再在堆中建立常量池中物件的拷貝物件。
string類中的方法:   indexof()返回特定字元的索引
;valueof()返回基本型別或者字串型別封裝類所對應的物件...等等等根本講不完,又因現在我在沒有提示的情況下也想不幾個了(嘻嘻)。深究其原因,就是因為菜
    2.stringbuffer:
該類和string類極為相似,但是該類是個可以靈活變通的類,至於專業術語怎麼講也不記得了。
也就是說,該類 建立一個物件時,記憶體給分配空間,然後再通過append改變物件裡面的值,但是物件仍然是這個物件,可是string就不一樣了,這個東東,有點死板,當重新給物件賦值時,就會重新建立物件,浪費記憶體不說,還慢的不行。這樣就顯得有點low了。聽說還有一個stringbulider與這兩個類有的一比,具體沒用過。下次可以試試。
    3.Math
這個類裡面也是有很多的函式,什麼random(),abs(),sqrt(),pow().等等等等,多的要死。據說都是static型別。隨著類直接載入進方法區,可以直接通過類名呼叫的哦!
    4.Calender
這個類是不能new的。通過getInstance()獲取實力物件,通過物件可以獲取當前時間,並且可以通過add()設定固定時間後的時間,例如,獲取五天後的日期。這個類裡面老師有涉及到一個***format函式。但是,當時思想拋錨,所以……嘿嘿。看來很需要補一下。
    5.封裝類
基本資料型別都對應自己的封裝類。封裝類可以實現自動的裝箱和拆箱過程,就是將基本資料型別轉換為物件型別和物件型別轉換為基本資料型別的過程,這都是jdk自動完成的。據說jdk1.5之前還不能呢。
但是這裡的integer與其他封裝類似乎有所不同。該類有緩衝機制,在-128到127之間,當通過=獲取物件時不會建立物件的,而是直接用緩衝物件。但是這個範圍之內,此時用賦值符號獲取物件時會建立新的物件。
三.     API怎麼用
    用的時候在學,不要背(個人觀點)。網上部落格多的不要不要的。自己去查嘍。
好啦,好啦。就這麼多啦,我隨便寫的,沒有先後順序,想到哪個寫哪個。在回家的地鐵上寫的,回家後一點時間留給自己啦!老是面對面對電腦手機,吸輻射(雖然也沒有多少)都要變成醜八怪啦!回家收乾淨洗個臉,敷個面膜,明天繼續。呵

相關文章