更新時(shí)間:2020-06-17 14:25:19 來源:動力節(jié)點(diǎn) 瀏覽2084次
Java技術(shù)是一套完整的IT行業(yè)解決方案,其中包含了很多技術(shù)。最初是從解決家電設(shè)備聯(lián)網(wǎng)通訊的方案發(fā)展起來的,其特點(diǎn)適用于Internet,于是在Internet廣泛應(yīng)用的環(huán)境下,迅速發(fā)展成為一種計(jì)算機(jī)語言、一個(gè)平臺、一個(gè)網(wǎng)絡(luò)計(jì)算的架構(gòu)。
從整體上劃分,Java技術(shù)可分成Java編程語言和Java平臺。Java編程語言是一種高級編程語言,Java平臺是指程序運(yùn)行的硬件或軟件環(huán)境。
Java編程語言的特征:
1、簡單易用
2、面向?qū)ο?/p>
3、跨平臺,可移植
4、多線程
5、健壯性
6、安全性
7、動態(tài)
8、分布式
9、高性能
10、結(jié)構(gòu)獨(dú)立
Java平臺的兩個(gè)主要組件:
Java虛擬機(jī)(Java Virual Machine,簡稱JVM);
Java應(yīng)用程序編程接口(Java Aplication Programming Interface,簡稱JavaAPI);
Java平臺按應(yīng)用領(lǐng)域分為三個(gè)版本:
JavaSE(Java Standard Edition),即Java標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用開發(fā);(同時(shí)作為JavaEE的基礎(chǔ))
JavaEE(Java Enterprise Edition),即Java企業(yè)版,重點(diǎn)定位于企業(yè)級別的服務(wù)器端分布式軟件系統(tǒng);
JavaME(Java Micro Edition),即Java微型版,主要應(yīng)用于嵌入式設(shè)備的應(yīng)用開發(fā);(屬于JavaSE的一個(gè)子集,但有其特殊的類庫支持)
JavaAPI中是一些已經(jīng)完成的軟件組件,其提供了Java編程語言的核心功能,其提供涵蓋了數(shù)據(jù)庫、多媒體、網(wǎng)絡(luò)、電話、加密、AWT/Swing、腳本、Web服務(wù)、XML、編譯器、JMX等領(lǐng)域的支持;
計(jì)算機(jī)只能直接理解執(zhí)行機(jī)器語言,所有必須要將高級語言翻譯成機(jī)器語言,計(jì)算機(jī)才能執(zhí)行高級語言編寫的程序。
Java的翻譯過程分為兩個(gè)步驟:
1、將編寫好的源文件*.java通過編譯器javac.exe翻譯成中間語言,Java字節(jié)碼,即Java類文件*.class,對所有計(jì)算機(jī)、電器是相同的;
2、通過JVM(java.exe)將Java字節(jié)碼文件解釋成計(jì)算機(jī)和電器的機(jī)器語言;
不同的操作系統(tǒng)上的虛擬機(jī)負(fù)責(zé)將相同的字節(jié)碼轉(zhuǎn)變成本地的機(jī)器碼,Java程序運(yùn)行在虛擬機(jī)上,隔離具體的操作系統(tǒng)和硬件平臺,從而實(shí)現(xiàn)Java程序的跨平臺性。
虛擬機(jī)的工作原理及步驟:
1、Java字節(jié)碼(類文件*.class)通過類加載器(Class Loader)為程序的執(zhí)行加載所有需要的全部類。類加載的過程是,先加載加載啟動類庫,在加載擴(kuò)展類庫,最后加載自定義類庫。避免了一些非法代碼的執(zhí)行,提高了代碼執(zhí)行的安全性。
2、通過字節(jié)碼校驗(yàn)器對加載的字節(jié)碼進(jìn)行校驗(yàn),測試代碼段格式,并進(jìn)行語句和語法的規(guī)則檢查;確保代碼符合JVM規(guī)范并且不破壞系統(tǒng)的完整性。
3、通過字節(jié)碼校驗(yàn)的代碼被送到即時(shí)編譯器JIT(Just in time complier)翻譯成機(jī)器代碼,每段代碼執(zhí)行前先將其編譯為本地機(jī)器碼;
4、本地機(jī)器碼執(zhí)行結(jié)果在操作系統(tǒng)上顯示;
面向?qū)ο笫且环N看待問題和解決問題的方式,本質(zhì)上是人類日常的直觀思維。
面向?qū)ο缶幊?/span>思想中包含兩個(gè)基本概念:對象和類;
對象(Object),即日常生活中的“東西”,對象是用來表示現(xiàn)實(shí)世界的東西,對象由兩個(gè)主要組件組成:屬性和行為;
類(Class),是生產(chǎn)對象的模版,用來表示現(xiàn)實(shí)生活中各種東西的“圖樣”和“模版”。
以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“學(xué)習(xí)Java編程你是否了解了java技術(shù)特性”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743