【Java學習筆記】(一)Java的語言特點

版權聲明:所有筆記均來源於書籍《Java從小白到大牛完整版》
自我勉勵:好記性不如爛筆頭

1.簡單

Java的設計目標之一就是能夠方便學習,使用簡單。摒棄了C++中容易引發程序錯誤的地方,如指針、內存管理、運算符重載和多繼承。C++程序員可以很快遷移到Java;沒有編程經驗的初學者也能很快學會Java。

2.面向對象

面向對象是Java的最重要特性。Java是徹底的、純粹的面嚮對象語言,在Java中一切都是對象。Java具有面向對象三個基本特性:封裝、繼承和多態。封裝性實現了模塊化和信息隱藏,繼承性實現了代碼的複用,用戶可以建立自己的類庫。Java採用的是相對簡單的面向對象技術,去掉了多繼承等複雜概念,只支持單繼承。

3.分佈式

Java語言是爲分佈式系統而設計的。JDK(Java Development Kits,Java開發工具包)中包含了支持HTTP和FTP等基於TCP/IP協議的類庫。Java程序可以憑藉URL打開並訪問網絡上的對象,其訪問方式與訪問本地文件系統幾乎完全相同。

4.結構中立

Java程序需要在很多不同的網絡設備中運行,這些設備有很多不同類型的計算機和操作系統。爲能使Java程序能夠在網絡的任何地方運行,Java編譯器生成了與機器結構無關的字節碼(byte-code)文件。任何種類的計算機,只要可以運行Java虛擬機,字節碼文件就可以在該計算機上運行。

5.可移植

體系結構的中立也使得Java程序具有可移植性。
針對不同的CPU和操作系統Java虛擬機有不同的版本,這樣就可以保證相同的Java字節碼文件可以移植到不同的平臺上運行。

6.解釋執行

爲實現跨平臺,Java設計成爲解釋執行性的,即Java源代碼文件首先被編譯成字節碼文件,這些字節碼文件本身包含許多編譯時生成的信息,在運行時候Java解釋器負責將字節碼解釋爲特定的機器碼進行運行。

7.健壯

Java是強類型語言,它在編譯時進行代碼檢查,使得很多錯誤能夠在編譯期被發現,不至於在運行期發生而導致系統崩潰。

Java摒棄了C++指針操作,指針是一種很多強大的技術,能夠直接訪問內存單元,但同時也很複雜,如果指針操控不好,會導致內存分配錯誤、內存泄露等問題。而Java中不會出現有指針所導致的問題。

內存管理方面C/C++等語言採用手動分配和釋放,經常會導致內存泄露,從而導致系統崩潰。而Java採用自動內存垃圾回收機制,程序員不再需要管理內存,從而減少了錯誤的發生,提高了程序的健壯性。

8.安全

在Java程序執行過程中,類裝載器負責將字節碼文件加載到Java虛擬機中,這個過程有字節碼效驗器檢查代碼中是否存在着非法操作。如果字節碼效驗器檢驗通過,由Java解釋器負責把該字節碼解釋爲機器碼進行執行,這種檢查可以防止木馬病毒

另外。Java虛擬機採用的是“沙箱”運行模式,即Java程序的代碼和程序都限制在一定的內存空間裏執行,不允許程序訪問該內存空間外的內存。

9.高性能

Java編譯器在編譯時對字節碼進行一些優化,使之生成高質量代碼。Java字節碼格式就是針對針對機器碼轉換而設計的,實際轉換時相對簡便。Java在解釋運行時採用一種即使編譯技術,可是Java程序的執行速度提升很大。多年的發展Java虛擬機有很多的改進這都使Java程序的執行速度提升很大。

10.多線程

Java是爲網絡編程而設計的,這要求Java能夠併發處理多個任務。Java支持多線程編程,多線程機制可以實現併發處理多個任務,互不干涉,不會由於某一個任務處於等待狀態而影響了它的任務執行,這樣就可以容易實現網絡上的實時交互操作。

11.動態

Java應用程序在運行過程中,可以動態的加載各種類庫,即使是更新類庫也不必重新編譯使用這一類庫的應用程序。這一特點使之非常適合網絡環境下運行,同時也非常有利於軟件開發。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章