亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Java語言特點和運行環(huán)境分析

        2012-04-29 00:00:00高仕春,劉巖
        科技與生活 2012年5期

        摘#8195;要 隨著計算機的普及以及廣泛的應(yīng)用,計算機的語言的掌握也是迫切需要的。計算機程序的編制有很多中語言,其中Java有這自己獨特的優(yōu)點。本文通過對Java語言的介紹和分析,從其特點和運行環(huán)境等方面進行闡述。

        關(guān)鍵詞 Java;語言特點;開發(fā)環(huán)境

        中圖分類號 TP 文獻標(biāo)識碼 A 文章編號 1673-9671-(2012)031-0111-01

        Java語言的前身是名叫Oak的語言,起源于Sun公司的Green項目,是一種應(yīng)用與分布式環(huán)境的程序設(shè)計語言,與1995年推出。Java語言具有跨平臺的特性,他編譯后的程序能夠運行在很多類型的操作系統(tǒng)平臺上。由于它具有“一次編寫,到處運行”的特點,所以特別適合于分布式環(huán)境的純面向?qū)ο蟮某绦蛟O(shè)計?,F(xiàn)在,Java語言已經(jīng)成為開發(fā)和部署企業(yè)應(yīng)用程序的首選語言,它共有三個獨立的版本,用于開發(fā)不同類型的應(yīng)用程序:①Java SE:成為標(biāo)準(zhǔn)版,它包括Java基礎(chǔ)類庫和語法。它主要用于開發(fā)圖形用戶界面、復(fù)雜邏輯和高級性能的桌面應(yīng)用程序;②Java EE:稱為企業(yè)版,是在Java SE基礎(chǔ)上,增加了編寫企業(yè)級應(yīng)用程序的類庫。它是一個標(biāo)準(zhǔn)的多層體系結(jié)構(gòu),主要用于開發(fā)和部署分布式、基于組件、安全可靠、可伸縮和易于管理的企業(yè)級應(yīng)用程序;③Java ME:稱為微型版,主要用于開發(fā)具有有限連接、內(nèi)存和用戶界面能力的設(shè)備應(yīng)用程序、如移動設(shè)備、PD啊、能接入電纜服務(wù)的機頂盒,以及各種終端和其他消費點子產(chǎn)品。

        1 Java語言特點

        1)簡單性。Java語言摒棄了C++語言中的一些難于理解和令人迷惑的特性,如操作符重載、多種繼承和自動強制類型轉(zhuǎn)化以及指針操作,并且增加了自動增加了自動垃圾回收功能,這樣使得程序員不必再擔(dān)憂繁瑣的指針操作和復(fù)雜的內(nèi)存管理。

        2)面向?qū)ο?。面向?qū)ο笤O(shè)計是一種以對象為中心的程序設(shè)計思想,在Java語言中,提供了類、對象、接口和繼承等概念,類是對象的模版,對象封裝了類的屬性和動作,通過不同的屬性和動作即可描述出現(xiàn)實世界中的具體事物。

        3)分布式。Java是面向網(wǎng)絡(luò)語言,因此Java語言支持Intenet應(yīng)用的開發(fā),提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket和ServerSocket等。Java的PMI機制也是開發(fā)分布式應(yīng)用的重要

        手段。

        4)解釋型。Java程序是Java平臺上被編譯為字節(jié)碼格式,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中的運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在連續(xù)階段被載入到運行環(huán)境中。

        5)安全性。Java的類型機制、垃圾自動回收和異常處理等都是Java平臺中的Java程序健壯性的重要保證。Java語言的安全性主要是指在Java語言中摒棄了指針操作,這樣遍不需要程序員來操作內(nèi)存,而由JVM來管理,因此不會造成忘記釋放內(nèi)存而帶來的麻煩。

        6)體系結(jié)構(gòu)中立。Java編譯器讀取Java源程序后,生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令,這些指令節(jié)碼根據(jù)瀏覽器的要求被發(fā)送到客戶端的機器上,只要在客戶端的機器上安裝了Java運行時系統(tǒng)即可運行Java程序,而且還可以運行在不同的平臺中。

        7)可移植性。Java的可移植既是與平臺無關(guān),由于Java語言中的類庫實現(xiàn)了與不同平臺的接口,因此,Java程序可以被移植到網(wǎng)絡(luò)的不同機器中。另外,Java編譯器是用Java語言實現(xiàn)的,而Java運行時系統(tǒng)是C語言實現(xiàn)的,這使得Java系統(tǒng)本身也具有可移植性。

        8)高效性。在Java語言中,字節(jié)碼的設(shè)計使目標(biāo)代碼能直接轉(zhuǎn)換成對應(yīng)于特定CPU的機器碼,如果解釋器速度不慢,Java可以在運行時直接將目標(biāo)代碼翻譯成機器指令,從而獲得較高的性能。

        9)在Java語言中,支持多線程的同時提供多線程之間的同步機制來確保對共享數(shù)據(jù)的正確操作。

        2 Java的性能

        一種語言的性能決定了其能不能被廣泛的使用。Java在編譯的時候比一般的解釋性語言程序要快,但是其沒有編譯為本地代碼的程序快。這主要是因為Java在各個方面的開銷比較大,這就對其性能產(chǎn)生了一定的影響。最近這些年,Java的性能得到了大量的改善:速度比較快的虛擬機、高性能的本地代碼編譯器和即時編譯器。Hot Spot編譯器集中了編譯器和解釋優(yōu)點,可以利用收集到的動態(tài)性息來優(yōu)化Java程序自適應(yīng)。

        3 Java語言和Java平臺

        Java程序設(shè)計語言是一種面向?qū)ο蟮母呒壵Z言。在Java程序設(shè)計語言中,所有的源代碼首先被鞋廠.java擴展名結(jié)尾的純文本文件。然后在這些源文件被javac編譯器編譯成.class文件。一個.class不包含本地處理的代碼,而是包含字節(jié)碼。然后Java啟動工具在Java虛擬機的一個實際上運行應(yīng)用程序。平臺是指一個程序運行所處的硬件和軟件環(huán)境。計算機中有很多現(xiàn)在比較流行的平臺,大多數(shù)平臺可以被描述為一個操作系統(tǒng)和其基礎(chǔ)硬件的組合體。Java平臺不同于大多數(shù)的其他平臺,它是一個純軟件平臺,運行在其他硬件的平臺的頂層。Java虛擬機是Java平臺的基礎(chǔ),被部署在各種基于硬件的平臺上。而API是一個做好的現(xiàn)成軟件組件的大集合,這些做好的現(xiàn)成軟件組件提供許多多用的功能。

        4 Java程序開發(fā)環(huán)境

        開發(fā)環(huán)境搭建包括下載并安裝Java開發(fā)工具包(JDK)、安裝運行環(huán)境及配置環(huán)境變量。安裝了JDK以后,才能低編寫的Java源程序進行編譯,而安裝運行環(huán)境以后才能進行二進制的.class。對于操作系統(tǒng)Java也有一定的要求,至少要在以下操作系統(tǒng)之一中進行:Windows XP Professional、Windows XP Home、Windows 2000 Professional、Windows Server 2003、

        Windows Vista.。

        Java程序有兩種:Java用程序和小應(yīng)用程序。所謂“Java應(yīng)用程序”,和一般獨立執(zhí)行的應(yīng)用程序并沒有什么不同,用戶可以直接執(zhí)行和使用Java應(yīng)用程序。而“Java小應(yīng)用程序”基本上和應(yīng)用程序相似,它們之間不同的地方在于小應(yīng)用程序不能直接執(zhí)行和使用,要執(zhí)行Java小應(yīng)用程序,就必須通過支持Java的網(wǎng)絡(luò)瀏覽程,才能看到其執(zhí)行時所產(chǎn)生的結(jié)果。換句話說,我們可以把小應(yīng)用程序視為在網(wǎng)絡(luò)瀏覽程序中執(zhí)行的應(yīng)用程序。

        5 結(jié)束語

        從計算機的出現(xiàn)到現(xiàn)在,計算機在很多方面得到了快速的發(fā)展和運用。在這個發(fā)展的過程中開始是以小型機為中心,然后再就是以PC為中心的計算模式,到現(xiàn)在的網(wǎng)絡(luò)化的計算模式。Java經(jīng)過這些年的發(fā)展,不單單的只是一種語言,而且形成了一個平臺。目前Java處于應(yīng)用的時期,已經(jīng)在向生活中的各個方面發(fā)展,并且隨著慢慢的滲透和深入必將得到更大的發(fā)展。

        參考文獻

        [1]Halfbill T R. Today the Web Tomorrow the World. BYTE,1997,1.

        [2]王立冬,張凱.Java虛擬機分析[J].北京理工大學(xué)學(xué)報,2002,1.

        [3]吉根林.認(rèn)識Java[J].光盤技術(shù),1998,4.

        [4]陳慶章.Java語言程序的開發(fā)[J].多媒體世界,1997,7.

        [5]楊小琴.Java程序設(shè)計語言的一點體會[J].電腦知識與技術(shù),2011,1.

        精品久久综合一区二区| 台湾佬中文网站| 超级碰碰色偷偷免费视频| 久久久精品456亚洲影院| 日本午夜免费福利视频| 久久精品波多野结衣中文字幕| 国产欧美亚洲精品第二区首页| 日本视频一区二区二区| 亚洲国产91精品一区二区| 日韩在线精品视频一区| 欧美人与禽zozzo性伦交| 精品国产a∨无码一区二区三区| 超碰Av一区=区三区| 一区二区三区观看在线视频| 亚洲精品粉嫩美女一区| 国产成人精品一区二区三区| 国产精品无码久久久久久| 竹菊影视欧美日韩一区二区三区四区五区 | 亚洲成av人片无码不卡播放器| 91狼友在线观看免费完整版| 中文字幕久久精品一区二区| 欧美激情肉欲高潮视频| 国产精品久久婷婷六月丁香| 美女黄频视频免费国产大全| 成人av在线免费播放| 国产精品国产三级国产a| 亚洲欧美一区二区三区 | 精品三级av无码一区| 在线不卡av天堂| 视频在线播放观看免费| 欧美男生射精高潮视频网站| 肉体裸交137日本大胆摄影| 波多野结衣中文字幕久久| 无码人妻系列不卡免费视频 | 漂亮人妻被强中文字幕乱码| 又黄又爽又色视频| 国产人在线成免费视频| 久久aⅴ无码av高潮AV喷| 国产亚洲熟妇在线视频| 18禁免费无码无遮挡不卡网站 | 国产99视频一区二区三区|