當前位置:吉日网官网 - 傳統節日 - java是什麽東西

java是什麽東西

分類: 電子數碼

解析:

Java簡介

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

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

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

- 面向對象

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

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

多態性就是多種表現形式,具體來說,可以用"壹個對外接口,多個內在實現方法"表示。舉壹個例子,計算機中的堆棧可以存儲各種格式的數據,包括整型,浮點或字符。不管存儲的是何種數據,堆棧的算法實現是壹樣的。針對不同的數據類型,編程人員不必手工選擇,只需使用統壹接口名,系統可自動選擇。運算符重載(operator overload)壹直被認為是壹種優秀的多態機制體現,但由於考慮到它會使程序變得難以理解,所以Java最後還是把它取消了。

繼承是指壹個對象直接使用另壹對象的屬性和方法。事實上,我們遇到的很多實體都有繼承的含義。例如,若把汽車看成壹個實體,它可以分成多個子實體,如:卡車、公***汽車等。這些子實體都具有汽車的特性,因此,汽車是它們的"父親",而這些子實體則是汽車的"孩子"。Java提供給用戶壹系列類(class),Java的類有層次結構,子類可以繼承父類的屬性和方法。與另外壹些面向對象編程語言不同,Java只支持單壹繼承。

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

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

Java的平臺無關性具有深遠意義。首先,它使得編程人員所夢寐以求的事情(開發壹次軟件在任意平臺上運行)變成事實,這將大大加快和促進軟件產品的開發。其次Java的平臺無關性正好迎合了"網絡計算機"思想。如果大量常用的應用軟件(如字處理軟件等)都用Java重新編寫,並且放在某個Inter服務器上,那麽具有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提供了壹個類Thread,由它負責啟動運行,終止線程,並可檢查線程狀態。Java的線程還包括壹組同步原語。這些原語負責對線程實行並發控制。利用Java的多線程編程接口,開發人員可以方便得寫出支持多線程的應用程序,提高程序執行效率。必須註意地是,Java的多線程支持在壹定程度上受運行時支持平臺的限制。例如,如果操作系統本身不支持多線程,Java的多線程特性可能就表現不出來。

  • 上一篇:華美造句-用華美造句
  • 下一篇:天津哪個商場有賣泰國寶寶神奇瘦身霜?
  • copyright 2024吉日网官网