您好,登錄后才能下訂單哦!
小編給大家分享一下Java基礎概念知識有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
編寫代碼: 將需求通過代碼實現
編譯成字節碼文件:將編碼后的源程序編譯成字節碼文件 .class
類裝載(classloader): 為運行程序尋找或裝載所需要的類
字節碼校驗(bytecode verifier): 校驗class的代碼,保證安全性,比如對象類型,對象訪問權限
解釋(interprter):機器不認識字節碼文件,需要被解釋器解釋后才能運行
運行: 最后代碼可以在運行環境中進行運行
垃圾回收是指JVM通過一些垃圾回收算法回收分配出去且未被使用的內存空間,提高程序運行效率,防止出現內存泄露。由于回收內存空間需要耗費時間,頻繁的進行垃圾回收會影響程序的運行效率,因此當出現未被引用的對象,JVM不會立即進行回收,而是選擇在合適的時候進行回收。所以在程序中使用system.gc()不會立馬進行垃圾回收,而是通知JVM需要進行垃圾回收
鄭州專業治療不孕不育醫院:http://byby.zztjyy.com/
類裝載器結構(class loader): 裝載和尋找程序執行所需要的類
class文件檢查器(the class file verifier): 虛擬機校驗裝載的字節碼文件的完整性,通過四趟進行校驗
第一趟:檢查文件結構,比如檢查文件是否符合JavaClass文件的節本結構
第二趟:類型數據的語義檢查,例如檢查final類有沒有被子化等
第三趟:字節碼驗證,確保操作數棧總是包含正確的數值以及正確的類型。
第四趟:符號引用的驗證,由于Java程序是動態鏈接的,所以Class文件檢查器在進行第四次掃描中,必須檢查相互引用類之間的兼容性。
鄭州不孕醫院:http://jbk.39.net/yiyuanzaixian/zztjyy/
內置于JVM的一些安全特性:
a) 類型安全的引用轉換
b) 自動垃圾回收機制
c) 空引用檢查
d) 結構化的內存訪問
Java管理器以及java api
封裝: 將屬性私有化只有類內部才能使用,提供對外使用的公有方法,就像常見的java bean,屬性都是priavte,set和get方法都是共有的。
為什么不直接將類的屬性設置為public供外部使用,因為直接使用的話,無法對屬性進行相應的處理再獲取,或者有些共有屬性只讀,不能修改,就不能直接將屬性設置為公有供外部使用。
繼承: 子類繼承父類的方法和屬性,并且可以重寫父類方法或者可以擴展新方法。java是單繼承語言,就是一個子類,只能繼承一個父類。java的繼承屬提高了java的程序復用性和擴展性
多態: 指java不同類的對象可以對同一函數調用進行響應,也就是函數調用可以根據發送對象的不同而采用不同的行為方式。java多態分為運行時多態和編譯時多態,編譯時多態指方法的重載,即在編譯時就可以確定使用哪個方法,運行時多態是指Java在運行時個根據調用方法的實例類型來決定調用哪個方法。所以多態是指在繼承的基礎上,對父類的引用可以指向子類對象,調用子類重寫的方法,就是子類向上轉型成父類,但是子類特有的擴展方法無法使用,可以通過強制類型轉換實現調用特有方法
按值傳遞:方法的形參類型不是引用類型,則是按值傳遞,那么調用該方法時,形參將實參拷貝一份進行運算,不會改變實參的值。
按引用傳遞:方法的形參類型為引用類型,則是按引用傳遞,那么調用該方法時,傳遞的是實參的地址,形參的運算會改變實參的值。
以上是“Java基礎概念知識有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。