更新時間:2022-06-09 16:49:20 來源:動力節點 瀏覽1226次
Java是一種簡單的語言。Java最初是在C和C++之后建模的,減去了一些可能令人困惑的特性。指針、多重實現繼承和運算符重載是一些不屬于Java的C/C++特性。C/C++中沒有強制要求但對Java必不可少的功能是自動回收對象和數組的垃圾收集工具。
Java是一種面向對象的語言。Java的面向對象的關注點讓開發人員致力于調整Java來解決問題,而不是強迫我們操縱問題以滿足語言限制。這與像C這樣的結構化語言不同。例如,Java讓您專注于儲蓄賬戶對象,而C要求您分別考慮儲蓄賬戶的狀態(例如余額)和行為(例如存款和取款)。
Java是一種精通網絡的語言。Java廣泛的網絡庫可以輕松應對傳輸控制協議/互聯網協議(TCP/IP)網絡協議,如HTTP(超文本傳輸??協議)和FTP(文件傳輸協議),并簡化建立網絡連接的任務。此外,Java程序可以通過統一資源定位器(URL)通過TCP/IP網絡訪問對象,就像從本地文件系統訪問它們一樣容易。
Java是一種解釋型語言。在運行時,Java程序通過虛擬機(它是假設平臺的軟件表示)和相關的執行環境在底層平臺(如Windows或Linux)上間接執行。虛擬機通過解釋將Java程序的字節碼(指令和相關數據)轉換為特定于平臺的指令。解釋是弄清楚字節碼指令的含義,然后選擇等效的“罐裝”特定于平臺的指令來執行的行為。然后虛擬機執行那些特定于平臺的指令。
解釋使調試錯誤的Java程序變得更容易,因為在運行時可以獲得更多的編譯時信息。解釋還可以將Java程序片段之間的鏈接步驟延遲到運行時,從而加快開發速度。
Java是一種健壯的語言。Java程序必須可靠,因為它們用于消費類和任務關鍵型應用程序,從藍光播放器到車輛導航或空氣控制系統。有助于使Java健壯的語言特性包括聲明、編譯時和運行時的重復類型檢查(以防止版本不匹配問題)、具有自動邊界檢查的真實數組以及省略指針。
Java穩健性的另一個方面是循環必須由布爾表達式而不是整數表達式控制,其中0為假且非零值是真的。例如,Java不允許C風格的循環,例如while(x)x++;因為循環可能不會在預期的地方結束。相反,您必須顯式提供一個布爾表達式,例如while(x!=10)x++;(這意味著循環將一直運行到x等于10)。
Java是一種安全語言。Java程序用于網絡/分布式環境。由于Java程序可以遷移到網絡的各種平臺并在其上執行,因此保護這些平臺免受可能傳播病毒、竊取信用卡信息或執行其他惡意行為的惡意代碼的侵害非常重要。支持健壯性的Java語言特性(如省略指針)可與Java沙箱安全模型和公鑰加密等安全特性一起使用。這些功能共同防止病毒和其他危險代碼在毫無戒心的平臺上造成嚴重破壞。
理論上,Java是安全的。在實踐中,已經檢測到并利用了各種安全漏洞。因此,當時的Sun Microsystems和Oracle現在繼續發布安全更新。
Java是一種體系結構中立的語言。網絡將平臺與基于各種微處理器和操作系統的不同架構連接起來。您不能期望Java生成特定于平臺的指令并讓這些指令被網絡中的各種平臺“理解”。相反,Java生成獨立于平臺的字節碼指令,每個平臺都易于解釋(通過其JVM實現)。
Java是一種可移植語言。架構中立性有助于可移植性。然而,Java的可移植性不僅僅是平臺無關的字節碼指令。考慮整數類型大小不能變化。例如,32位整數類型必須始終帶符號并占用32位,而不管32位整數在何處處理(例如,具有16位寄存器的平臺、具有32位寄存器的平臺或平臺使用64位寄存器)。Java的庫也有助于可移植性。必要時,它們提供以最可移植的方式將Java代碼與特定于平臺的功能連接起來的類型。
Java是一種高性能語言。解釋產生的性能水平通常綽綽有余。對于非常高性能的應用場景,Java使用即時編譯,它分析解釋的字節碼指令序列并將經常解釋的指令序列編譯為特定于平臺的指令。隨后嘗試解釋這些字節碼指令序列會導致執行等效的特定于平臺的指令,從而提高性能。
Java是一種多線程語言。為了提高必須同時完成多個任務的程序的性能,Java支持線程執行的概念。例如,在等待來自網絡連接的輸入時管理圖形用戶界面(GUI)的程序使用另一個線程來執行等待,而不是為這兩個任務使用默認的GUI線程。這使GUI保持響應。Java的同步原語允許線程在它們之間安全地通信數據而不會破壞數據。
Java是一種動態語言。因為程序代碼和庫之間的互連在運行時動態發生,所以沒有必要顯式鏈接它們。因此,當一個程序或其庫之一發展時(例如,為了修復錯誤或性能改進),開發人員只需要分發更新的程序或庫。雖然動態行為導致在版本更改發生時要分發的代碼更少,但此分發策略也可能導致版本沖突。例如,開發人員從庫中刪除了一個類類型,或者重命名了它。當公司分發更新的庫時,依賴于類類型的現有程序將失敗。為了大大減少這個問題,Java支持一個接口類型,這就像兩方之間的合同。
拆開這個定義可以告訴我們很多關于Java的知識。最重要的是,它揭示了Java既是一種語言又是一種平臺。您將在本教程的后面部分了解有關Java平臺組件(即Java虛擬機和Java執行環境)的更多信息。
以上就是動力節點小編介紹的"初學Java編程從什么開始學起",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習