- Java編程講義
- 榮銳鋒 張晨光等編著
- 1401字
- 2022-07-28 18:49:20
1.1 Java概述
1.1.1 Java的由來與發展
Java是一種高級計算機語言,它是由Sun公司(2009年4月20日被Oracle公司收購,2010年完成合并)于1995年5月推出的一種用來編寫跨平臺應用軟件、完全面向對象的程序設計語言。Java語言簡單易用、安全可靠,自從問世以來,受到了市場的大力追捧。在PC、移動設備、家用電器等領域,Java技術無處不在。
Sun公司在1995年推出Java語言以后,吸引了編程世界的廣泛關注。那么,Java到底有什么魔力呢?1990年年末,Sun公司預測嵌入式系統將會在家電領域大顯身手,于是在1991年6月啟動了“Green計劃”,由詹姆斯·高斯林(James Gosling)、邁克·謝里丹(Mike Sheridan)等人帶領的開發團隊負責,準備開發一種能夠在各種消費性電子產品(如機頂盒、冰箱、收音機等)上運行的程序架構,以便于人們與家用電器進行信息交流與控制。因為家用電器的計算處理能力和內存都非常有限,所以要求語言必須非常小且能夠生成非常緊湊的代碼,這樣才能在對應的環境中執行。另外,不同的家用電器使用的CPU不同,因此要求該語言必須是跨平臺的。開發團隊最初考慮使用C++語言,但是C++太過復雜,以致很多開發者經常錯誤使用,而且項目面向的是嵌入式平臺,可用的系統資源十分有限,所以Sun公司創始人之一的比爾·喬伊(Bill Joy)決定開發一種新語言,他提議在C++的基礎上開發一種面向對象的環境。Java便由此而問世,詹姆斯·高斯林最初將其命名為Oak(橡樹)。遺憾的是,當時由于這門語言只能為家用電器提供一個通用環境,且受到諸多因素的限制,Oak語言沒有得到迅速推廣。1994年夏天,隨著Internet的迅猛發展,瀏覽器的出現,枯燥乏味的信息文檔已經不能滿足人們的需求,這給Oak語言帶來了新的生機。詹姆斯·高斯林立刻意識到這是一個機會,于是對Oak進行了小規模的改造。之后,開發團隊的其他成員完成了第一個基于Oak語言的網頁瀏覽器WebRunner,從而讓瀏覽器具有了在網頁中執行內嵌代碼的能力,可以創造含有動態內容的網頁。1995年,Sun公司將Oak更名為Java,并將其直接發布在互聯網上,免費開源給大家使用,獲得了廣大開發人員的青睞。之后,Java開始走紅,成為一門廣為人知的編程語言,被用于開發Web應用程序。
Java一開始具有吸引力,是因為Java程序可以在Web瀏覽器中運行,隨著Internet的迅猛發展,以及Web技術的不斷更新,Java語言與時俱進、推陳出新,在社會經濟發展和科學研究中占據了越來越重要的地位。在最流行的語言流行指數Tiobe、RedMonk和PyPL中均長期排名前三,且多年是Tiobe排行榜中排名第一的語言。從手機軟件到企業級應用、從無人駕駛汽車到線上支付、從Minecraft(我的世界)游戲娛樂到火星探測器,Java語言的使用場景非常廣泛。現在,Java廣泛應用于開發服務器端的應用程序,占據了服務器端開發80%以上的市場份額。
Java語言目前主要應用于如下領域:
移動端安卓系統。目前,智能手機的Android系統和iOS系統占據了市場的主導地位,在Android系統中大多數應用都是用Java編寫的,所以想做好Android系統的開發,擁有好的Java功底是很重要的。
服務器端應用程序。Java語言具有優秀的可移植性和安全性,銀行、交通、石油、電力等領域的大型信息化系統都選擇用Java進行開發。
云計算和大數據領域。隨著云計算技術的發展,越來越多的企業考慮將其應用部署在Java平臺上。大數據技術是近些年最熱門的新興技術之一,其主流框架都離不開Java平臺。總之,無論是公共云、私有云還是大數據開發,Java都是目前最適合的選擇。
從Java編程語言本身角度來講,其嚴謹的結構、易懂的語法加上簡易的編寫為其之后的發展及革新提供了良好的保障。
注意:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。
- Learning Real-time Processing with Spark Streaming
- Spring技術內幕:深入解析Spring架構與設計
- Learning RabbitMQ
- Python網絡爬蟲從入門到實踐(第2版)
- The React Workshop
- Internet of Things with the Arduino Yún
- 正則表達式經典實例(第2版)
- 深入淺出Serverless:技術原理與應用實踐
- Mastering Android Development with Kotlin
- Mastering Business Intelligence with MicroStrategy
- Learning PHP 7
- Python語言科研繪圖與學術圖表繪制從入門到精通
- Training Systems Using Python Statistical Modeling
- C語言程序設計教程
- JavaScript Mobile Application Development