- Java程序設計項目教程(第二版)
- 郭庚麒 周江
- 1106字
- 2019-09-30 13:30:00
1.1 Java背景及特點
Java是1995年由Sun公司發布的編程語言,它的出現源于對獨立于平臺編程語言的需要,希望能用這種語言編寫出嵌入到各種家用電氣設備的芯片上并易于維護的程序。1990年12月,Sun公司成立了由James Gosling等人組成的一個叫Green Teem的小組,該小組的主要目標是開發一種能夠在PDA、手機、信息家電等消費性電子產品操作平臺上運行的分布式系統,James Gosling為此研發了名為oak(一種橡樹的名字)的編程語言。oak具備安全性、網絡通信、面向對象、垃圾收集和多線程等特點,由于注冊商標時已有oak這個名字,遂將其改名為Java。2009年4月,Oracle(甲骨文)公司宣布以74億美元收購Sun公司。
Java語言的發展受益于Internet和Web的出現,因為Internet上有各種不同的計算機,它們可能使用完全不同的操作系統和CPU芯片,卻希望運行相同的程序。Java的出現滿足了這種要求,標志著真正分布式系統的到來。
Java是目前使用最為廣泛的網絡編程語言之一。它具有簡單性、面向對象、與平臺無關、多線程、安全性、健壯性等特點。
1.簡單性
Java語言的簡單性,是指這門語言比較容易學習而且好用。Java是從C++演變而來的,保留了C++的許多優點,但廢棄了許多容易產生錯誤的功能,并提出相應加強或替代的方案。
2.面向對象
面向對象的編程更符合人的思維模式,使人們更容易編寫程序。Java語言引入了類的概念,是徹底的面向對象編程語言。類是用來創建對象的模板,它包含對被創建對象的狀態描述和行為的定義。
3.與平臺無關
與平臺無關是Java語言最大的優勢,其他語言編寫的程序面臨的一個主要問題是:操作系統的變化、處理器的升級以及核心系統資源的變化,都可能使程序出現錯誤或者無法運行。Java的虛擬機成功地解決了這個問題,用Java編寫的程序可以在任何安裝了Java虛擬機(Java Virtual Machine,JVM)的計算機上運行。因此,Sun公司實現了自己的目標:讓用Java語言編寫的程序可以“一次編寫,隨處運行”。
4.多線程
多線程是指程序同一時間內執行多項工作的能力,例如從網絡上下載一個影片的同時也可以播放它。多線程功能在圖形用戶界面和網絡程序設計上特別有用,例如在設計網絡程序時,一個服務器可以同時為多個客戶端服務。
5.安全性
Java語言中沒有指針,不會直接指向本地機器的內存,它自身的安全機制不會允許程序出現由此引起的致命性錯誤。當從網絡上下載一個程序時,最擔心的問題是該程序中是否含有惡意代碼,如試圖讀取或者刪除本地機器上的重要文件等。當客戶使用支持Java的瀏覽器時,可以放心地運行Java的小應用程序Applet,因為Applet是被限制在Java運行環境中,不允許它訪問計算機的其他部分。
6.健壯性
Java編譯器提供了很好的錯誤檢測功能,可檢測出許多在執行階段才顯示出來的問題。Java也不使用那些比較容易出現錯誤的程序功能,如指針等。同時,Java語言的異常機制進一步提供了在程序執行階段的可靠性保障。
- AngularJS入門與進階
- Learning C# by Developing Games with Unity 2020
- Beginning C++ Game Programming
- Maven Build Customization
- Java高手真經(高級編程卷):Java Web高級開發技術
- Getting Started with PowerShell
- Learning ArcGIS Pro
- Windows Presentation Foundation Development Cookbook
- INSTANT OpenNMS Starter
- Building Minecraft Server Modifications
- Apache Mesos Essentials
- Nexus規模化Scrum框架
- Natural Language Processing with Java and LingPipe Cookbook
- 零基礎學C語言程序設計
- 創意UI:Photoshop玩轉APP設計