日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

java,Java學(xué)習(xí)教程

Java包括什么?

java,Java學(xué)習(xí)教程


經(jīng)過(guò)20多年的發(fā)展Java從最初嵌入在網(wǎng)頁(yè)中的Applet發(fā)展到幾乎各個(gè)開(kāi)發(fā)領(lǐng)域,包括Web解決方案、大數(shù)據(jù)、人工智能、移動(dòng)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、云計(jì)算等等 。所以目前Java成為了程序員必須掌握的開(kāi)發(fā)語(yǔ)言之一,相信在未來(lái)很長(zhǎng)一段時(shí)間內(nèi),Java依然會(huì)是一門(mén)被廣泛使用的開(kāi)發(fā)語(yǔ)言 。那么Java到底包括哪些內(nèi)容呢?答案首先要到Java的官方資料中查找 。
這是Java官方給出的Java技術(shù)提綱,下面對(duì)這里面的技術(shù)進(jìn)行分別解讀:Java SE這是很多初學(xué)者最初學(xué)習(xí)Java就接觸的內(nèi)容,簡(jiǎn)單的說(shuō)就是Java的標(biāo)準(zhǔn)版,也是很多其他版本的母版(基礎(chǔ)版),Java SE是學(xué)習(xí)Java技術(shù)的第一步,目前已經(jīng)更新到Java 10版本 。這一部分從創(chuàng)建一個(gè)基本的Java類(lèi)開(kāi)始,描述Java面向?qū)ο缶幊痰暮诵母拍钜约熬幊踢^(guò)程:類(lèi)的設(shè)計(jì)、對(duì)象的創(chuàng)建、方法的調(diào)用 。
細(xì)節(jié)包括類(lèi)、對(duì)象、屬性、方法、封裝、繼承、多態(tài)、異常、集合、線(xiàn)程等,也包括一些諸如java.time包中的類(lèi)如何使用,以及如何部署Java程序 。這一部分主要講解如何使用Swing和JavaFX,這兩個(gè)技術(shù)是目前使用Java做圖形用戶(hù)界面的主要解決方案 。JavaFX出現(xiàn)的時(shí)間較晚,很多使用JavaFX的程序員對(duì)這個(gè)技術(shù)的評(píng)價(jià)還是非常不錯(cuò)的,隨著版本的更新,相信JavaFX將會(huì)得到更好的發(fā)展(我之前的文章中有針對(duì)JavaFX的詳細(xì)介紹) 。
Swing是在A(yíng)WT基礎(chǔ)上開(kāi)發(fā)的輕量級(jí)GUI解決方案,圖形組件采用了MVC結(jié)構(gòu),操作簡(jiǎn)單且功能強(qiáng)大,唯一的遺憾是速度偏慢 。這部分涵蓋了JavaSE中的諸多細(xì)節(jié),包括網(wǎng)絡(luò)編程、平臺(tái)適配、JavaBeans、JDBC、JMX、JNDI、JAXP、JAXB、RMI、反射、安全、多媒體等內(nèi)容 。這里面每一個(gè)內(nèi)容都需要寫(xiě)上一本書(shū)才能完全講解清楚,包含的細(xì)節(jié)也非常多,這里面的RMI是Java分布式編程的基礎(chǔ)(我之前的文章中有關(guān)于RMI編程的細(xì)節(jié)描述),JDBC則是如何通過(guò)Java操作數(shù)據(jù)庫(kù)的API等等 。
這里面涵蓋的技術(shù)在我之前的頭條文章中都幾乎有所涉及,感興趣的朋友可以關(guān)注一下 。Java EEJava EE此前一直是官方主推的企業(yè)級(jí)Java解決方案,里面涵蓋了大量企業(yè)級(jí)開(kāi)發(fā)的API,目前Oracle公司已經(jīng)把Java EE交給Eclipse基金會(huì)來(lái)管理了,已經(jīng)改名為Jakarta EE了,也許未來(lái)EE版會(huì)帶來(lái)更多改變 。
雖然已經(jīng)脫離了官方陣營(yíng),今天也簡(jiǎn)單描述一下Java EE版都包含了哪些內(nèi)容 。Java EE版本涵蓋的主要內(nèi)容是圍繞EJB展開(kāi)的,Java官方為企業(yè)級(jí)開(kāi)發(fā)提供了三種EJB方案,分別是會(huì)話(huà)Bean、實(shí)體Bean和消息驅(qū)動(dòng)Bean 。圍繞這三種EJB企業(yè)可以開(kāi)發(fā)出大用戶(hù)并發(fā)的安全的Java分布式平臺(tái),當(dāng)然性能以及事務(wù)處理等方面的優(yōu)點(diǎn)是顯而易見(jiàn)的 。
雖然Java官方為EJB付出了巨大的代價(jià)(人力、物力),但是市場(chǎng)對(duì)EJB并不是全盤(pán)接受,因?yàn)镋JB太重了 。Spring的出現(xiàn)使得EJB的地位非常尷尬,后來(lái)EJB的版本更新也借鑒了Spring的很多理念,但是EJB的基因太難改變了 。Java MEME版本的出現(xiàn)時(shí)間并不晚,我在2004年的時(shí)候曾經(jīng)短暫的使用過(guò)ME版本在Nokia的塞班平臺(tái)下進(jìn)行程序開(kāi)發(fā) 。
可以說(shuō)當(dāng)年的Sun公司對(duì)嵌入式設(shè)備的發(fā)展還是具備一定眼光的,只是當(dāng)IOS和Android平臺(tái)出現(xiàn)的時(shí)候,Java ME多少顯得有些尷尬 。Java ME針對(duì)嵌入式設(shè)備進(jìn)行了重寫(xiě),支持在嵌入式設(shè)備上運(yùn)行Java應(yīng)用 。當(dāng)年也確實(shí)有很多基于Java ME開(kāi)發(fā)的嵌入式產(chǎn)品,大到美國(guó)發(fā)射的“勇氣號(hào)”太空車(chē),小到工業(yè)機(jī)器人,目前Java ME的應(yīng)用并不多,但是官方依然對(duì)Java ME抱有期望 。
Java Card、Java TV、Java DB關(guān)于Java Card可能用過(guò)的人就更少了,但是在最初推出這個(gè)技術(shù)的時(shí)候,Java Card為我們描繪了很多未來(lái)的應(yīng)用場(chǎng)景(目前這些場(chǎng)景中的很多內(nèi)容由智能手機(jī)完成了) ??匆幌翵ava Card的官方定義:可以說(shuō)Java Card在一些具體場(chǎng)景中還是有所應(yīng)用的,比如通信領(lǐng)域和金融領(lǐng)域等對(duì)安全性有較高要求的領(lǐng)域 。

推薦閱讀