官术网_书友最值得收藏!

2.1.1 認識Java

Java是一門解釋性、跨平臺、通用的高級編程語言。它的語法與C++很相似,但又具有一些獨特的優點。

Java作為一門高級語言,它以獨特的優勢,給網絡世界帶來了巨大的變革。Java具有“一次編寫,到處運行”的特點,可實現不同系統之間的相互操作。Java平臺包括Java虛擬機(JVM)和Java應用程序接口(Java API),Java程序都是基于JVM和Java API開發的。

一、為什么要學習Java

網絡使得Java成了非常流行的編程語言,同時Java也促進了網絡的發展。在動態網站和企業級應用系統開發中,Java作為一種主流編程語言占有很大份額。Java不只應用于網絡開發,還可以用于其他很多領域的開發,包括桌面開發、嵌入式開發等。Java在嵌入式開發方面的發展更為迅速,現在流行的手機游戲也有很大比例是使用Java開發的。

二、Java的特點

Java能成為長期熱門的編程語言,是有一定原因的,Java具有以下幾個典型特性。

(1)簡單性。很多學習程序設計的人遇到的真正困難往往是編程語言的某些基礎知識難以掌握,例如C指針,有些技術人員甚至工作幾年后還不能完全明白C指針是怎么回事。對于這個問題,設計者在設計Java之初就注意到了,Java實際上可被視為一個簡化版的C++。即使讀者沒有編程經驗,也會發現Java并不難掌握。如果讀者有C語言或是C++基礎,則會覺得Java簡單,因為Java繼承了C語言和C++的大部分特性。

Java是一門非常容易入門的語言,但是需要注意的是,入門容易不代表精通容易,在學習Java的過程中還要多理解、多實踐。

(2)面向對象。Java是一門純粹的面向對象語言,按照面向對象語言的特點設計,具有面向對象的三大特征:繼承、多態和封裝。

(3)健壯性和自動內存管理。學過C語言或者C++的人都知道,對內存進行操作時,都必須手動分配并且手動釋放內存。如果將技術人員從低到高分為10個等級的話,前8個等級的人都可能會犯沒有釋放內存的錯誤。沒有釋放內存,在短期內不容易被發現,而且也不影響程序運行,但是長時間后就會造成內存的大量浪費,甚至造成系統崩潰。

一門編程語言的健壯性體現在它對常見錯誤的預防能力上。Java能很好地體現這一點,它采用的是自動內存管理機制,通過自動內存管理機制就可以自動完成內存分配和釋放的工作。雖然自動內存管理機制也有缺點,但在其優點面前這些缺點似乎顯得有些微不足道。

(4)安全性。網絡的發展給人們的生活帶來了很多便捷之處,但也為一些破壞分子提供了新的破壞方式。目前網絡中病毒層出不窮,其中一個原因是開發的程序中存在漏洞,或者使用的編程語言安全性不高。

Java作為一種應用廣泛的語言,安全性是它的一個非常重要的課題。Java在安全性上的考慮和設計首先表現在Java是一門強類型語言,其中定義的每一個數據都有一個嚴格固定的數據類型,并且數據在傳遞時,要進行數據類型匹配,出現任何不能匹配的數據類型都會報錯。

其次,指針一直是黑客侵犯內存的重要手段。Java對指針進行了屏蔽,從而讓人不能直接對內存進行操作,進而大大地提高了內存的安全性。

(5)跨平臺性。隨著硬件和操作系統越來越多樣化,編程語言的跨平臺性越來越重要。一門語言跨平臺性的優劣體現在該語言開發的程序在跨平臺運行時需要修改的代碼的多少上。Java是一門完全跨平臺的語言,使用它開發的程序在跨平臺運行時,本身幾乎不需要進行任何修改,可真正做到“一次編寫,到處運行”。

三、Java平臺

Java平臺可為用戶提供一個程序開發環境,這個程序開發環境可提供開發與運行Java軟件的編譯器、軟件庫及JVM等開發工具。

Java平臺有3個版本,它們分別是適用于小型設備和智能卡的Java ME、適用于桌面系統的Java SE、適用于創建服務器應用和服務的Java EE(也簡稱為JEE)。

主站蜘蛛池模板: 文水县| 阿尔山市| 金川县| 甘南县| 东港市| 响水县| 韶山市| 永州市| 恩平市| 横峰县| 崇州市| 泸溪县| 阳原县| 北京市| 隆子县| 渝北区| 灵宝市| 徐州市| 吴桥县| 昭通市| 措勤县| 都昌县| 富锦市| 平利县| 金湖县| 东宁县| 来宾市| 阿城市| 山阳县| 洪洞县| 慈利县| 宁陕县| 沙湾县| 鄂伦春自治旗| 静海县| 嵊泗县| 仙桃市| 临沧市| 苍梧县| 罗江县| 正镶白旗|