當前位置:編程學習大全網 - 源碼下載 - 什麽是Java技術?有哪些方面應用?

什麽是Java技術?有哪些方面應用?

1、Java初步

Java是由sun公司開發的壹種新型的面向對象的程序設計語言,主要用於web頁面的設計。

Java語言的發展頗具傳奇性,它與Internet的WWW的迅猛發展是分不開的。由於其發展迅速,有人將它比喻為Internet上的世界語。前面講到在Internet上Web頁面的設計采用的是HTML語言,用戶借助於Web瀏覽器(如Netscape,HotJava,IE等),可以訪問到遠程web服務器上靜態的、具有超鏈接的Web頁面。Java語言的出現改變了 Web頁面的這種傳統的靜態模式,通過在Web頁面中附加壹些利用Java編寫的App1et(稱為小程序),可以使Web頁面更具多樣性和變化性,這樣用戶就能夠訪問到動態的,具有交互功能的web頁面。

例如壹些小的動畫,實時更新的圖表、聲音等。總之,Web頁面的設計主要采用HTML語言,利用Java則使其錦上添花。

Sun公司於1995年5月正式推出Java語言,由於其簡單、高效、可移植性強等特點,壹經推出,很快引起廣大用戶和眾多廠商的普遍關註,特別是Sum公司將其定位於Internet的應用開發上,使得Java得以迅速發展。在同期推出的還有被稱為HotJava(熱咖啡)的瀏覽器,Hotjava是壹個完全由Java語言編寫,基於Java典型應用的web瀏覽器,並且第壹個支持Java Applet。HotJava充分展示了Java在全球Internet網上的強大威力,同時也為Java語言編程提供了壹個理想的運行平臺。

Java語言推出後,各大軟件廠商相繼宣布支持Java。首先是Netscape公司在其Web瀏覽器(Netscape Navigator2.0)中支持Java,不久,sun,SGI和Macromedia三家公司制定了基於Java的開放式多媒體標準。後來許多公司,如IBM,Microsoft,Orac1e等,都宣布支持Java。Netscape公司進壹步與sun公司合作,推出了類似於Java的JavaScript語言。目前,Sun公司已成立了專門的Javasoft分部,負責管理Java語言的開發、維護工作(可從Http://www.Javasoft,com站點了解詳細信息)。

對於Java這壹名字,較為流行的說法是它來源於印度尼西亞的壹個重要島嶼,該島嶼的中文譯名為"爪哇",島上盛產咖啡,於是sun公司的開發人員將這種新語言起名為Java,寓意是使其與熱氣騰騰的咖啡聯系起來,將它奉獻給全球的計算機用戶。

2、Java語言的特點

Java語言的流行除了因為它能夠編制嵌入HTML文件中的Applet外,還在於Java語言本身的面向對象、簡單、平臺無關性、安全性、多線程等特點。Java語言的結構與編寫方式,與c++語言類似,因此學習Java語言,不僅要了解Java語言獨有的編程特點,同時還要有程序設計基礎和面向對象的概念。 <BR>Java語言的主要特點如下:

(1)簡單、高效

Java語言與C++類似,如果用戶了解C++和面向對象的概念,就可以很快編寫出Java程序;此外,Java又不同於諸如C++語言提供的各種各樣的方法,它只提供了基本的方法,這樣就減少了編程的復雜性,例如去掉了頭文件、指針變量、結構、運算符重載、多重繼承等復雜特性。Java語言雖然簡單,卻很高效,它可以用面向對象的方法來描述用戶的每壹個動作。

(2)面向對象

Java語言是壹種新的面向對象的程序設計語言,它除了幾種基本的數據類型外,大都是類似c++中的對象和方法,程序代碼大多體現了類機制,以類的形式組織,由類來定義對象的各種行為。Java同樣支持類繼承,這樣也減少了程序設計的復雜性。

(3)平臺無關性 Java語言經編譯後生成與計算機硬件結構無關的字節代碼(Bytecode),這些字節代碼被定義為不依賴任何硬件平臺和操作系統。當Java程序在運行時,需要由壹個解釋程序對生成的字節代碼解釋執行。這體現了Java語言的與平臺無關性,使得Java程序可以在任何平臺上運行,如MS-DOS,Windows,Unix等,因此具有很強的移植性。

(4)交互式特性

Java是面向對象的網絡編程語言,由於它支持TCP/IP協議,使得用戶可以通過瀏覽器訪問到Internet上的各種動態對象。並且在網絡上用戶可以交互式地進行各種動作,而多線程技術的引入使得這種交互式操作更為容易。

(5)多線程機制

Java語言支持多線程機制,多線程機制使得Java程序能夠並行處理多項任務。Java程序可以設計成具有多個線程,例如讓壹個線程負責數據的檢索、查尋,另壹個線程與用戶進行交互,這樣,兩個線程得以並行執行。多線程機制可以很容易地實現網絡上的交互式操作。

(6)動態的內存管理機制

Java語言采用了自動垃圾回收機制進行內存的管理。在C++語言中,程序員在編寫程序時要仔細地處理內存的使用,例如當某個內存快使用完畢時,要及時釋放,以供其它程序使用,壹旦內存管理不當,就有可能造成內存空間浪費或程序運行故障。 <BR>在Java系統中包括了壹個自動垃圾回收程序,它可以自動、安全地回收不再使用的內存塊,這樣,程序員在編程時就無需擔心內存的管理問題,從而使Java程序的編寫變得簡單,同時也減少了內存管理方面出錯的可能性。

(7)安全性

在類似Internet的這種分布式網絡環境中,安全性是個不容忽視的問題。Java語言在安全性方面引入了實時內存分配及布局來防止程序員直接修改物理內存布局;通過字節代碼驗證器對字節代碼的檢驗,以防止網絡病毒及其它非法代碼侵入。此外,Java語言還采用了許多面向對象的異常處理機制,負責對壹些異常事件進行處理,如內存空間不夠,程序異常中止等的處理。 <BR>以上介紹了Java語言的壹些主要特點,除此之外它還具有動態性、類庫豐富、高性能等特點,這些都使得Java語言在各個方面得以成熟和完善,成為大眾日益青睞的程序設計語言之壹。

3、Java應用程序和Java AppletJava語言是壹種面向對象的程序設計語言,利用Java語言,能夠編寫出兩大類程序:Java應用程序(Application)和Java App1et(小程序):

Java應用程序是由Java語言編寫,在經過編譯和解釋後,可以獨立運行在MS-DOS,UNIX等操作平臺上。Java應用程序壹般以命令行方式運行。

Java Applet是不能獨立運行的,App1et必須嵌入到HTML文件中,並且需要啟動瀏覽器才能運行。這樣,指定的Applet會自動下載到用戶的瀏覽器中運行,從而產生壹些特殊的頁面效果,如動畫、聲音、圖表、圖像等。通過在Web頁面中嵌入Applet,可以使Web頁面與用戶之間進行動態交互,例如接收用戶的輸入,然後根據用戶的需要產生不同的響應。

就Java Applet而言,它是嵌入到HTML文件中的,HTML文件呈現的內容大多為文字、圖片、表格、聲音等,但這些內容壹般都是靜態的、二維的。但當HTML文件中嵌有 Applet後,整個頁面會呈現出多樣性和變化性,例如交互功能、圖表等。在運用方面Java語言和HTML語言的區別在於:

(1)HTML語言屬於壹種簡單的標記語言,壹般使用者均可在數小時內學會如何編寫HTML文件。而Java語言的結構和編寫方法更類似於c++,所以學習Java語言要有程序設計的基礎和面向對象的概念。

(2)Web頁面的編寫主要采用HTML語言,但若想使頁面更具變化性、多樣性、交互性,可采用Java語言來達到這種效果,起到錦上添花的作用。

4、在HTML文件中嵌入Applet</FONT> <BR>Applet是Java在Internet的WWW中的壹個重要應用,同時它的出現也促使了Java成為日益流行的程序設計語言。Applet是指由Java語言編寫的,被嵌入到Web頁面中,並通過瀏覽器執行以產生特殊頁面效果的小程序。嵌入了Applet的Web頁面看上去會更加豐富多彩,具有動態交互能力。

在Internet上擁有大量的App1et,這些Applet大都是由Sun等公司的Java開發人員設計出來的,對於廣大用戶,特別是初學者,可以將這些App1et下載到自己的計算機中,井通過將這些下載下來的App1et嵌入到自己的Web頁面中來,獲得自己具有相同效果的Web頁面,以豐富自己的頁面內容。

  • 上一篇:返利商城開發需要多少錢
  • 下一篇:asp.net有什麽好的加密混淆工具
  • copyright 2024編程學習大全網