廣州市網(wǎng)站建設(shè)制作設(shè)計(jì)平臺(tái)廣州今天新聞

文章目錄
- 一. Java語言概述與優(yōu)勢(shì)
- 1.1 Java的概述
- 1.2 Java語言的優(yōu)勢(shì)
- 二. Java領(lǐng)域與發(fā)展史
- 2.1 Java的使用領(lǐng)域
- 2.2 Java發(fā)展史簡(jiǎn)述
- 三. Java語言特性

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