java學習筆記之概要

來源:互聯網
上載者:User

將進階語言編寫的源檔案轉換為機器指令有兩種方式

(1)編譯方式:針對當前處理器的類型,將原檔案全部翻譯成機器指令,成為目標程式,再將目標程式交由電腦執行。

(2)解釋方式:根據當前的處理器晶片,邊解釋邊執行,解釋一句執行一句。

綜上,進階電腦語言都需要編譯器和解譯器。java語言的處理介於上述兩者之間,它不針對當前的CPU晶片編譯,java提供的編譯器把源檔案編譯為一種中間代碼稱為位元組碼,這是一種很接近機器碼的檔案,可以在提供額JVM的任何機器上執行。當位元組碼載入到記憶體中時,再由java的解譯器按照方式2執行,所以從本質上來說,java還是屬於解釋執行語言。

通常,同一個程式,解釋執行的運行速度低於編譯執行的,但對於java來說,差別並不大。java的位元組碼經過精心設計,可很容易的使用即時編譯方式(JIT)將機器碼轉換為高效能的本地機器碼。JIT是java虛擬機器的一部分。

主要的物件導向編程的三個特性:

封裝:通過抽象,將具體的執行個體抽象為一般的概念。對象抽象為類。

繼承:子類尅繼承父類的屬性功能,又能靈活的擴充自己的屬性功能。

多態:操作名稱的多態(向操作傳遞不同的訊息得到不同的操作)和繼承有關的多態(同一個操作被不同對象調用時產生不同的行為);

物件導向編程的一個重要原則就是避免一切從頭做起

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.