亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java語言特點有哪些

發布時間:2022-01-05 16:55:05 來源:億速云 閱讀:124 作者:小新 欄目:編程語言

這篇文章主要介紹了Java語言特點有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、Java語言特點
   之前我們提到Java是一種跨平臺,適合于分布式計算環境的面向對象編程語言。具體來
  
  說,它具有如下特性:簡單性、面向對象、分布式、解釋型、可靠、安全、平臺無關、可移植、高
  
  性能、多線程、動態性等。下面我們將重點介紹Java語言的面向對象、平臺無關、分布式、多線程
  
  、可靠和安全等特性。
  
   1?面向對象
  
   面向對象其實是現實世界模型的自然延伸。現實世界中任何實體都可以看作是對象。對象之間
  
  通過消息相互作用。另外,現實世界中任何實體都可歸屬于某類事物,任何對象都是某一類事物的
  
  實例。如果說傳統的過程式編程語言是以過程為中心以算法為驅動的話,面向對象的編程語言則是
  
  以對象為中心以消息為驅動。用公式表示,過程式編程語言為:程序=算法+數據;面向對象編程語
  
  言為:程序=對象+消息。
  
   所有面向對象編程語言都支持三個概念:封裝、多態性和繼承,Java也不例外。現實世界中的
  
  對象均有屬性和行為,映射到計算機程序上,屬性則表示對象的數據,行為表示對象的方法(其作
  
  用是處理數據或同外界交互)。所謂封裝,就是用一個自主式框架把對象的數據和方法聯在一起形
  
  成一個整體。可以說,對象是支持封裝的手段,是封裝的基本單位。Java語言的封裝性較強,因為
  
  Java無全程變量,無主函數,在Java中絕大部分成員是對象,只有簡單的數字類型、字符類型和布
  
  爾類型除外。而對于這些類型,Java也提供了相應的對象類型以便與其他對象交互操作。
  
   多態性就是多種表現形式,具體來說,可以用“一個對外接口,多個內在實現方法”表示。舉
  
  一個例子,計算機中的堆棧可以存儲各種格式的數據,包括整型,浮點或字符。不管存儲的是何種
  
  數據,堆棧的算法實現是一樣的。針對不同的數據類型,編程人員不必手工選擇,只需使用統一接
  
  口名,系統可自動選擇。運算符重載(operatoroverload)一直被認為是一種優秀的多態機制體現,
  
  但由于考慮到它會使程序變得難以理解,所以Java最后還是把它取消了。
  
   繼承是指一個對象直接使用另一對象的屬性和方法。事實上,我們遇到的很多實體都有繼承的
  
  含義。例如,若把汽車看成一個實體,它可以分成多個子實體,如:卡車、公共汽車等。這些子實
  
  體都具有汽車的特性,因此,汽車是它們的“父親”,而這些子實體則是汽車的“孩子”。Java提
  
  供給用戶一系列類(class),Java的類有層次結構,子類可以繼承父類的屬性和方法。與另外一些
  
  面向對象編程語言不同,Java只支持單一繼承。
  
   2?平臺無關性
  
   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解釋器,就可以運行這個
  
  程序,而不管這種字節碼是在何種平臺上生成的。另外,Java采用的是基于IEEE標準的數據類型。
  
  通過JVM保證數據類型的一致性,也確保了Java的平臺無關性。
  
   Java的平臺無關性具有深遠意義。首先,它使得編程人員所夢寐以求的事情(開發一次軟件在
  
  任意平臺上運行)變成事實,這將大大加快和促進軟件產品的開發。其次Java的平臺無關性正好迎
  
  合了“網絡計算機”思想。如果大量常用的應用軟件(如字處理軟件等)都用Java重新編寫,并且
  
  放在某個Internet服務器上,那么具有NC的用戶將不需要占用大量空間安裝軟件,他們只需要一個
  
  Java解釋器,每當需要使用某種應用軟件時,下載該軟件的字節代碼即可,運行結果也可以發回服
  
  務器。目前,已有數家公司開始使用這種新型的計算模式構筑自己的企業信息系統。
  
   3?分布式
  
   分布式包括數據分布和操作分布。數據分布是指數據可以分散在網絡的不同主機上,操作分布
  
  是指把一個計算分散在不同主機上處理。
  
   Java支持WWW客戶機/服務器計算模式,因此,它支持這兩種分布性。對于前者,Java提供了一
  
  個叫作URL的對象,利用這個對象,你可以打開并訪問具有相同URL地址上的對象,訪問方式與訪問
  
  本地文件系統相同。對于后者,Java的applet小程序可以從服務器下載到客戶端,即部分計算在客
  
  戶端進行,提高系統執行效率。
  
   Java提供了一整套網絡類庫,開發人員可以利用類庫進行網絡程序設計,方便得實現Java的分
  
  布式特性。
  
   4?可靠性和安全性
  
   Java最初設計目的是應用于電子類消費產品,因此要求較高的可靠性。Java雖然源于C++,但它
  
  消除了許多C++不可靠因素,可以防止許多編程錯誤。首先,Java是強類型的語言,要求顯式的方法
  
  聲明,這保證了編譯器可以發現方法調用錯誤,保證程序更加可靠;其次,Java不支持指針,這杜
  
  絕了內存的非法訪問;第三,Java的自動單元收集防止了內存丟失等動態內存分配導致的問題;第
  
  四,Java解釋器運行時實施檢查,可以發現數組和字符串訪問的越界,最后,Java提供了異常處理
  
  機制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務便于恢復。
  
   由于Java主要用于網絡應用程序開發,因此對安全性有較高的要求。如果沒有安全保證,用戶
  
  從網絡下載程序執行就非常危險。Java通過自己的安全機制防止了病毒程序的產生和下載程序對本
  
  地系統的威脅破壞。當Java字節碼進入解釋器時,首先必須經過字節碼校驗器的檢查,然后,Java
  
  解釋器將決定程序中類的內存布局,隨后,類裝載器負責把來自網絡的類裝載到單獨的內存區域,
  
  避免應用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網絡上裝載的類只能訪問某些文
  
  件系統。
  
  上述幾種機制結合起來,使得Java成為安全的編程語言。
  
   5?多線程
  
   線程是操作系統的一種新概念,它又被稱作輕量進程,是比傳統進程更小的可并發執行的單位。
  
  C和C++采用單線程體系結構,而Java卻提供了多線程支持。
  
   Java在兩方面支持多線程。一方面,Java環境本身就是多線程的。若干個系統線程運行負責必要
  
  的無用單元回收,系統維護等系統級操作;另一方面,Java語言內置多線程控制,可以大大簡化多線
  
  程應用程序開發。Java提供了一個類Thread,由它負責啟動運行,終止線程,并可檢查線程狀態。Java
  
  的線程還包括一組同步原語。這些原語負責對線程實行并發控制。利用Java的多線程編程接口,開發人
  
  員可以方便得寫出支持多線程的應用程序,提高程序執行效率。必須注意地是,Java的多線程支持在一
  
  定程度上受運行時支持平臺的限制。例如,如果操作系統本身不支持多線程,Java的多線程特性
  
  可能就表現不出來。
  
  二、Java小程序和應用程序
   用Java可以寫兩種類型的程序:小程序(又叫JavaApplet)和應用程序(JavaApplication)。小程
  
  序是嵌入在HTML文檔中的Java程序;而Java應用程序是從命令行運行的程序。對Java而言,Java小程序
  
  的大小和復雜性都沒有限制。事實上,Java小程序有些方面比Java應用程序更強大。但是由于目前
  
  Internet通訊速度有限,因此大多數小程序規模較小。小程序和應用程序之間的技術差別在于運行環境。
  
  Java應用程序運行在最簡單的環境中,它的唯一外部輸入就是命令行參數。另一方面,Java小程序則需
  
  要來自Web瀏覽器的大量信息:它需要知道何時啟動,何時放入瀏覽器窗口,何處,何時激活關閉。由于
  
  這兩種不同的執行環境,小程序和應用程序的最低要求不同。
  
   由于WWW使小程序的發布十分便利,因此小程序更適合作為Internet上的應用程序。相反,非網絡系
  
  統和內存較小的系統更適合用Java應用程序而較少用Java小程序實現。另外,Java應用程序也很容易以
  
  Internet為基礎環境,事實上有些優秀的Java應用程序正是如此。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Java語言特點有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄大仙区| 丹江口市| 樟树市| 锡林浩特市| 绥宁县| 浮梁县| 怀柔区| 蒙自县| 临颍县| 巴马| 肥西县| 和顺县| 红河县| 乌兰浩特市| 岐山县| 上饶县| 新津县| 班玛县| 彰化县| 南皮县| 肇源县| 仙居县| 南平市| 鹤壁市| 宿州市| 洪洞县| 台中县| 贞丰县| 沈丘县| 嵊泗县| 文安县| 微博| 怀集县| 甘南县| 康乐县| 铜鼓县| 崇信县| 鹤壁市| 大方县| 东至县| 紫金县|