當前位置:法律諮詢服務網 - 企業資訊 - java是什麽時候

java是什麽時候

Java簡介

Java是Sun公司推出的壹種編程語言。它是壹種通過解釋來執行的語言,語法規則和C++類似。

同時,Java是壹種跨平臺的編程語言。用Java語言寫的程序叫“Applet”(小應用程序)。用編譯器編譯成類文件後,會存儲在WWW頁面中,並在HTML文件上做相應的標記。只要客戶端裝有Java客戶端軟件,就可以直接在互聯網上運行“小程序”。Java非常適合企業網絡和互聯網環境,現在已經成為互聯網上最流行、最有影響力的編程語言之壹。Java有很多值得稱道的優點,如簡單性、面向對象、分布式、解釋性、可靠性、安全性、結構中立性、可移植性、高性能、多線程、動態性等。Java拋棄了C++中各種弊大於利的函數和很多很少用到的函數。Java可以在任何微處理器上運行,用Java開發的程序可以在網絡上傳輸,可以在任何客戶端上運行。JAVA的特性

Java是壹種適用於分布式計算環境的跨平臺面向對象編程語言。具體來說,它具有以下特點:簡單性、面向對象、分布式、解釋性、可靠性、安全性、平臺無關性、可移植性、高性能、多線程、動態性等。接下來重點講Java語言的特點,如面向對象、平臺無關、分布式、多線程、可靠、安全等。

-面向對象

面向對象實際上是現實世界模型的自然延伸。現實世界中的任何實體都可以看作是壹個物體。對象通過消息相互交互。另外,現實世界中的任何實體都可以屬於某壹類事物,任何對象都是某壹類事物的實例。如果說傳統的過程式編程語言是以進程為中心、算法驅動的,那麽面向對象的編程語言就是以對象為中心、消息驅動的。用公式表示,程序化編程語言是:程序=算法+數據;面向對象的編程語言是:程序=對象+消息。

所有面向對象的編程語言都支持三個概念:封裝、多態和繼承,Java也不例外。現實世界中的物體都有屬性和行為,它們被映射到計算機程序中。屬性代表對象的數據,行為代表對象的方法(它們的作用是處理數據或者與外界交互)。所謂封裝,就是用壹個自治的框架把對象的數據和方法連接起來,形成壹個整體。可以說,對象是支撐包裝的手段,是包裝的基本單位。Java語言有很強的封裝性,因為Java沒有全變量,沒有主函數,Java中的成員大部分都是對象,只有簡單的數字類型,字符類型,布爾類型除外。對於這些類型,Java也提供了相應的對象類型來與其他對象進行互操作。

多態性是多種表現形式,具體來說,可以用“壹個外部接口,多個內部實現方法”來表示。例如,計算機中的堆棧可以存儲各種格式的數據,包括整數、浮點或字符。無論存儲哪種數據,棧的算法實現都是壹樣的。對於不同的數據類型,程序員不必手動選擇,只需使用統壹的接口名稱,系統可以自動選擇。運算符重載壹直被認為是多態機制的極好體現,但Java最終取消了它,因為它會使程序難以理解。

繼承意味著壹個對象直接使用另壹個對象的屬性和方法。其實我們遇到的很多實體都有傳承的意義。例如,如果壹輛汽車被視為壹個實體,它可以被分為多個子實體,如卡車和公共汽車。這些子實體都具有汽車的特征,所以汽車是它們的“父親”,這些子實體是它們的“孩子”。Java為用戶提供了壹系列的類。Java類具有層次結構,子類可以繼承父類的屬性和方法。與其他面向對象的編程語言不同,Java只支持單壹繼承。

Java是壹種平臺無關的語言,這意味著用Java編寫的應用程序無需修改就可以運行在不同的軟硬件平臺上。平臺無關性有兩種:源代碼級和目標代碼級。C和C++具有壹定程度的源代碼級平臺獨立性,表明用C或C++編寫的應用程序不需要修改就可以運行在不同的平臺上,只需要重新編譯。

Java主要依靠Java虛擬機(JVM)來實現目標代碼級別的平臺獨立性。JVM是壹個抽象的機器,依附於具體的操作系統,有壹套虛擬機指令,還有自己的棧,寄存器組等等。但是JVM通常是用軟件而不是硬件實現的。(目前,SUN Systems已經設計並實現了壹種Java芯片,主要用於網絡計算機NC。此外,Java芯片的出現將使Java更容易嵌入家用電器。)JVM是Java的平臺無關基礎。在JVM上,有壹個Java解釋器來解釋Java編譯器編譯的程序。寫完軟件後,Java程序員通過Java編譯器將Java源程序編譯成JVM的字節碼。任何裝有Java解釋器的機器都可以運行這個程序,不管這個字節碼是在什麽平臺上生成的(過程如圖1所示)。此外,Java使用基於IEEE標準的數據類型。JVM保證了數據類型的壹致性,也保證了Java的平臺獨立性。

Java的平臺獨立性具有深遠的意義。首先,它使程序員夢寐以求的事情(開發軟件壹次運行在任何平臺上)成為現實,這將大大加速和促進軟件產品的發展。其次,Java的平臺獨立性迎合了“網絡計算機”的思想。如果大量常用的應用軟件(如文字處理軟件等。)都用Java重寫,放在互聯網服務器上,有NC的用戶就不需要占用大量空間來安裝軟件,他們只需要壹個Java解釋器,每當需要使用壹個應用軟件時,就可以下載軟件的字節碼,把運行結果發回服務器。目前,已經有幾家公司開始使用這種新的計算模式來構建自己的企業信息系統。

-分布式

Java支持WWW客戶機/服務器計算模式,所以支持這兩種發行版。對於前者,Java提供了壹個名為URL的對象。使用這個對象,您可以像訪問本地文件系統壹樣打開和訪問具有相同URL地址的對象。對於後者,Java applet可以從服務器下載到客戶端,即部分計算在客戶端完成,提高了系統執行的效率。

Java提供了壹套完整的網絡類庫,開發者可以利用這些類庫來設計網絡程序,從而方便地實現Java的分布式特性。

分發包括數據分發和操作分發。數據分布是指數據可以分布在網絡中不同的主機上,操作分布是指壹個計算分布在不同的主機上進行處理。

-可靠性和安全性

Java本來是設計用於電子消費產品的,所以對可靠性要求很高。Java雖然起源於C++,但是它消除了C++的很多不可靠因素,可以防止很多編程錯誤。首先,Java是壹種強類型語言,需要顯式的方法聲明,保證編譯器能夠發現方法調用錯誤,保證程序更加可靠;其次,Java不支持指針,防止非法訪問內存;再次,Java的自動細胞收集防止了內存丟失等動態內存分配帶來的問題;第四,Java解釋器運行時,可以發現數組和字符串的訪問越界。最後,Java提供了異常處理機制,這樣程序員可以把壹組錯誤代碼放在壹個地方,這樣可以簡化錯誤處理任務,方便恢復。

因為Java主要用於網絡應用開發,所以對安全性的要求更高。如果沒有安全保障,用戶從網絡下載程序執行是非常危險的。Java通過自身的安全機制防止病毒程序的產生和下載程序到本地系統的威脅。當Java字節碼進入解釋器時,它必須首先被字節碼檢查器檢查。然後,Java解釋器將決定程序中類的內存布局。然後,類加載器負責將網絡中的類加載到單獨的內存區域,以避免應用程序之間的幹擾和破壞。最後,客戶端用戶可以限制從網絡加載的類,使其只能訪問某些文件系統。上述機制的結合使Java成為壹種安全的編程語言。

-多線程

線程是操作系統的新概念,也叫輕量級進程,是比傳統進程更小的可以並發執行的單元。C和C++采用單線程架構,Java提供多線程支持。

Java以兩種方式支持多線程。壹方面,Java環境本身是多線程的。幾個系統線程負責無用單元回收、系統維護等必要的系統級操作;另壹方面,Java語言內置了多線程控件,可以大大簡化多線程應用的開發。Java提供了壹個類線程,負責啟動操作,終止線程,檢查線程狀態。Java線程也包括壹組同步原語。這些原語負責線程的並發控制。利用Java的多線程編程接口,開發人員可以輕松編寫支持多線程的應用程序,提高程序執行的效率。必須註意的是,Java的多線程支持在壹定程度上受到運行時支持平臺的限制。例如,如果操作系統本身不支持多線程,Java的多線程特性就可能無法表現出來。

  • 上一篇:深圳商鋪裝修公司哪家好?商鋪裝修多少錢壹平米?
  • 下一篇:什麽是國家軟考?
  • copyright 2024法律諮詢服務網