
文章目錄
- 一. Java語言概述與優勢
- 1.1 Java的概述
- 1.2 Java語言的優勢
- 二. Java領域與發展史
- 2.1 Java的使用領域
- 2.2 Java發展史簡述
- 三. Java語言特性

一. Java語言概述與優勢
1.1 Java的概述
? Java是一種優秀的程序設計語言,它具有令人賞心悅目的語法和易于理解的語義。
? 不僅如此Java還是一個有一系列計算機軟件和規范形成的技術體系,這個技術體系提供了完整的用于軟件開發和跨平臺部署的支持環境,并廣泛應用于嵌入式系統、移動終端、企業服務器、大型機等各種場合。
1.2 Java語言的優勢
語言廣泛使用程度:
? 下圖數據來自于TIOBE編程語言社區2023年8月最新的排行榜,是近些年最火的編程語言之一。
注意:上述排名不能說明那個語言好,那個語言不好,每門編程語言都有適應自己的應用場景。
二. Java領域與發展史
2.1 Java的使用領域
企業級系統
? 比如大型復雜的企業級軟件系統,Java的安全機制以及跨平臺性的優勢,其在分布式系統領域開發中有廣泛應用,涉及到金融、電信、交通、電子商務、ERP系統等。
Web開發領域
? Java語言在設計初期,趕上了互聯網發展的風口,當時就瞄準了互聯網開發,憑借穩定的性能表現和較好的擴展性,Java語言一直是大型互聯網平臺的重要解決方案。
android平臺應用
? Android是一種智能手機操作系統,Java是一門非常流行的編程語言。Android上的應用程序就是大多是用Java編寫的,Android的SDK大部分就是直接將Java SDK翻譯過來的,所以具有Java基礎,也可以快速上手Android開發。
大數據平臺開發
? 大數據相關的各類框架,比如:Hadoop、spark、storm、flink等,以及各種中間件flume、kafka、sqoop等,這些框架以及工具等大多數是用Java語言開發的,隨著大數據技術的落地應用,Java在大數據領域的應用前景也是比較廣闊的。 除上述開發領域外,Java在游戲領域、人工智能領域、科學計算領域、嵌入式領域也有一定的應用。因此學好Java,將來就業的選擇也會非常廣泛。
2.2 Java發展史簡述
祖師爺JAVA之父:詹姆斯·高斯林
Java 語言源于 1991 年 4 月,Sun 公司 James Gosling博士 領導的綠色計劃(Green Project) 開始啟動,此計劃最初的目標是開發一種能夠在各種消費性電子產品(如機頂盒、冰箱、收音機等)上運行的程序架構。
這個就是Java的前身: Oak (得名與Java創始人James Gosling辦公室外的一棵橡樹),但由于這些智能化家電的市場需求沒有預期的高,Sun公司放棄了該項計劃。隨著1995年代互聯網的發展,
Sun公司看見Oak在互聯網上應用的前景,于是改造了Oak,于1995年5月以Java的名稱正式發布,并提出“Write once, Run anywhere" 的口號。
三. Java語言特性
- Java語法相對于C++更為簡潔,去除了C++中的頭文件、指針運算、結構、聯合、操作符重載、虛基類等內容。
- Java中的一切皆對象,如人、狗、手機、電腦等。Java的面向對象特性與C++相當,但不同之處在于多重繼承。Java使用更簡單的接口概念,同時提供了更豐富的運行時自省功能。
- Java擁有豐富的例程庫,用于處理TCP/IP協議,如HTTP和FTP。Java應用程序能夠輕松地通過URL訪問網絡對象,就像訪問本地文件一樣。
- Java采用的指針模型可以消除重寫內存和損壞數據的可能性。Java編譯器能夠檢測許多在其他語言中僅在運行時才能檢測出的問題。
- Java適用于網絡/分布式環境,投入了大量精力來確保安全性。Java設計初衷就是防范各種常見攻擊。
- Java編寫的程序在不同的平臺上可以運行。這是因為Java程序在編譯后生成的是字節碼文件,而不是特定于某個平臺的機器碼。
- Java為了實現與平臺無關,自己維護了一套基于棧架構的指令集。在具體硬件環境中運行時,Java解釋器會逐條的將字節碼文件中的指令翻譯成CPU的指令集。
- Java程序的執行效率在有些場合不亞于C/C++,近年來JVM也在不斷的優化,讓Java程序的執行效率大幅提高。
- Java是第一個支持并發程序設計的主流語言。多線程可以帶來更好的交互響應和實時行為。
- Java與C/C++相比更加具有動態性。它能夠適應不斷發展的環境。在Java中找出運行時類型信息十分簡單。