從首次發布開始,Java就躍到了 Internet 編程的前沿。後續的每一個版本都進一步鞏固了這一地位。如今,Java依然是開發基於 Web 的應用程式的最佳選擇。此外,Java還是智慧型手機變革的推手,Android 編程採用的就是Java語言。本文,千鋒武漢Java培訓小編就來詳細說說什麼是Java語言、Java語言的特點。一起來看看吧!
一、什麼是Java語言
簡單地說,Java是由Sun Microsystems公司於1995年推出的一門面向對象程序設計語言。2010年Oracle公司收購Sun Microsystems,之後由Oracle公司負責Java的維護和版本升級。
其實,Java還是一個平台。Java平台由Java虛擬機(JavaVirtual Machine,JVM)和Java應用編程接口(Application Programming Interface,API)構成。Java應用編程接口為此提供了一個獨立於作業系統的標準接口,可分為基本部分和擴展部分。在硬體或作業系統平台上安裝一個Java平台之後,Java應用程式就可運行。
Java平台已經嵌入了幾乎所有的作業系統。這樣Java程序只編譯一次,就可以在各種系統中運行。Java應用編程接口已經從 1.1x 版本發展到 1.2 版本。常用的Java平台基於Java1.6,最新版本為Java1.8。
Java發展至今,就力圖使之無所不能。按應用範圍,Java可分為3個體系,即JavaSE、JavaEE 和JavaME。下面千鋒武漢Java培訓小編簡單介紹下這3個體系。
1、JavaSE
JavaSE(JavaPlatform Standard Edition,Java平台標準版)以前稱為J2SE,它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的Java應用程式。JavaSE包含了支持JavaWeb服務開發的類,並為JavaEE 提供基礎,如Java語言基礎、JDBC操作、I/O 操作、網絡通信以及多線程等技術。圖所示為JavaSE的體系結構。
2、JavaEE
JavaEE(JavaPlatform Enterprise Edition,Java平台企業版)以前稱為J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的伺服器端Java應用程式。JavaEE是在JavaSE基礎上構建的,它提供Web服務、組件模型、管理和通信API,可以用來實現企業級的面向服務體系結構(Service Oriented Architecture,SOA)和Web 2.0應用程式。
3、JavaME
JavaME(JavaPlatform Micro Edition,Java平台微型版)以前稱為 J2ME,也叫 K-JAVA。JavaME 為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和印表機)上運行的應用程式提供一個健壯且靈活的環境。
JavaME包括靈活的用戶介面、健壯的安全模型、豐富的內置網絡協議以及對可以動態下載的聯網和離線應用程式。基於JavaME 規範的應用程式 只需編寫一次就可以用於許多設備,而且可以利用每個設備的本機功能。
二、Java語言的特點
Java語言的風格很像C語言和C++語言,是一種純粹的面向對象語言,它繼承了C++ 語言面向對象的技術核心,但是拋棄了C++的一些缺點,比如說容易引起錯誤的指針以及多繼承等,同時也增加了垃圾回收機制,釋放掉不被使用的內存空間,解決了管理內存空間的煩惱。
Java語言是一種分布式的面向對象語言,具有面向對象、平台無關性、簡單性、解釋執行、多線程、安全性等很多特點,下面針對這些特點進行逐一介紹。
1. 面向對象
Java是一種面向對象的語言,它對對象中的類、對象、繼承、封裝、多態、接口、包等均有很好的支持。為了簡單起見,Java只支持類之間的單繼承,但是可以使用接口來實現多繼承。使用Java語言開發程序,需要採用面向對象的思想設計程序和編寫代碼。
2. 平台無關性
平台無關性的具體表現在於,Java是「一次編寫,到處運行(Write Once,Run any Where)」的語言,因此採用Java語言編寫的程序具有很好的可移植性,而保證這一點的正是Java的虛擬機機制。在引入虛擬機之後,Java語言在不同的平台上運行不需要重新編譯。
Java語言使用Java虛擬機機制屏蔽了具體平台的相關信息,使得Java語言編譯的程序只需生成虛擬機上的目標代碼,就可以在多種平台上不加修改地運行。
3. 簡單性
Java語言的語法與C語言和 C++ 語言很相近,使得很多程式設計師學起來很容易。對Java來說,它捨棄了很多 C++ 中難以理解的特性,如操作符的重載和多繼承等,而且Java語言不使用指針,加入了垃圾回收機制,解決了程式設計師需要管理內存的問題,使編程變得更加簡單。
4. 解釋執行
Java程序在Java平台運行時會被編譯成位元組碼文件,然後可以在有Java環境的作業系統上運行。在運行文件時,Java的解釋器對這些位元組碼進行解釋執行,執行過程中需要加入的類在連接階段被載入到運行環境中。
5. 多線程
Java語言是多線程的,這也是Java語言的一大特性,它必須由 Thread 類和它的子類來創建。Java支持多個線程同時執行,並提供多線程之間的同步機制。任何一個線程都有自己的 run() 方法,要執行的方法就寫在 run() 方法體內。
6. 分布式
Java語言支持 Internet 應用的開發,在Java的基本應用編程接口中就有一個網絡應用編程接口,它提供了網絡應用編程的類庫,包括 URL、URLConnection、Socket 等。Java的 RIM 機制也是開發分布式應用的重要手段。
7. 健壯性
Java的強類型機制、異常處理、垃圾回收機制等都是Java健壯性的重要保證。對指針的丟棄是Java的一大進步。另外,Java的異常機制也是健壯性的一大體現。
8. 高性能
Java的高性能主要是相對其他高級腳本語言來說的,隨著 JIT(Just in Time)的發展,Java的運行速度也越來越高。
9. 安全性
Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防止惡意代碼的攻擊。除了Java語言具有許多的安全特性以外,Java還對通過網絡下載的類增加一個安全防範機制,分配不同的名字空間以防替代本地的同名類,並包含安全管理機制。
Java語言的眾多特性使其在眾多的程式語言中占有較大的市場份額,Java語言對對象的支持和強大的 API 使得編程工作變得更加容易和快捷,大大降低了程序的開發成本。Java的「一次編寫,到處執行」正是它吸引眾多商家和編程人員的一大優勢。
以上就是千鋒武漢Java培訓小編總結的Java語言的簡介以及特點。希望看了本文後對初學者們學習Java開發有所幫助!如果你也想快速入行Java,千鋒武漢Java培訓自然是你不可錯過的選擇。千鋒武漢Java培訓課程採用100%全程面授教學,拒絕視頻同步授課,拒絕雙元視頻班教學,拒絕直播授課,教師一對一指導學員做項目,全新打造「主流技術+前沿技術+企業級聯動」教學課程,重新優化和定義JavaEE,採用最新版本技術開展教學,致力於為學員打造最牛的、最新的技術,助力學員拿下BAT級企業Offer。現在諮詢還可以獲得兩周免費試聽機會,親身實地感受教學品質!更多Java行業動態和學習資料,可以關注「武漢千鋒」微信公眾號。