欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java語言特點有哪些

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

創(chuàng)新互聯(lián)公司長期為數(shù)千家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為惠安企業(yè)提供專業(yè)的成都網站建設、成都網站制作,惠安網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

一、Java語言特點
之前我們提到Java是一種跨平臺,適合于分布式計算環(huán)境的面向對象編程語言。具體來

說,它具有如下特性:簡單性、面向對象、分布式、解釋型、可靠、安全、平臺無關、可移植、高

性能、多線程、動態(tài)性等。下面我們將重點介紹Java語言的面向對象、平臺無關、分布式、多線程

、可靠和安全等特性。

1?面向對象

面向對象其實是現(xiàn)實世界模型的自然延伸?,F(xiàn)實世界中任何實體都可以看作是對象。對象之間

通過消息相互作用。另外,現(xiàn)實世界中任何實體都可歸屬于某類事物,任何對象都是某一類事物的

實例。如果說傳統(tǒng)的過程式編程語言是以過程為中心以算法為驅動的話,面向對象的編程語言則是

以對象為中心以消息為驅動。用公式表示,過程式編程語言為:程序=算法+數(shù)據;面向對象編程語

言為:程序=對象+消息。

所有面向對象編程語言都支持三個概念:封裝、多態(tài)性和繼承,Java也不例外?,F(xiàn)實世界中的

對象均有屬性和行為,映射到計算機程序上,屬性則表示對象的數(shù)據,行為表示對象的方法(其作

用是處理數(shù)據或同外界交互)。所謂封裝,就是用一個自主式框架把對象的數(shù)據和方法聯(lián)在一起形

成一個整體??梢哉f,對象是支持封裝的手段,是封裝的基本單位。Java語言的封裝性較強,因為

Java無全程變量,無主函數(shù),在Java中絕大部分成員是對象,只有簡單的數(shù)字類型、字符類型和布

爾類型除外。而對于這些類型,Java也提供了相應的對象類型以便與其他對象交互操作。

多態(tài)性就是多種表現(xiàn)形式,具體來說,可以用“一個對外接口,多個內在實現(xiàn)方法”表示。舉

一個例子,計算機中的堆??梢源鎯Ω鞣N格式的數(shù)據,包括整型,浮點或字符。不管存儲的是何種

數(shù)據,堆棧的算法實現(xiàn)是一樣的。針對不同的數(shù)據類型,編程人員不必手工選擇,只需使用統(tǒng)一接

口名,系統(tǒng)可自動選擇。運算符重載(operatoroverload)一直被認為是一種優(yōu)秀的多態(tài)機制體現(xiàn),

但由于考慮到它會使程序變得難以理解,所以Java最后還是把它取消了。

繼承是指一個對象直接使用另一對象的屬性和方法。事實上,我們遇到的很多實體都有繼承的

含義。例如,若把汽車看成一個實體,它可以分成多個子實體,如:卡車、公共汽車等。這些子實

體都具有汽車的特性,因此,汽車是它們的“父親”,而這些子實體則是汽車的“孩子”。Java提

供給用戶一系列類(class),Java的類有層次結構,子類可以繼承父類的屬性和方法。與另外一些

面向對象編程語言不同,Java只支持單一繼承。

2?平臺無關性

Java是平臺無關的語言是指用Java寫的應用程序不用修改就可在不同的軟硬件平臺上運行。平

臺無關有兩種:源代碼級和目標代碼級。C和C++具有一定程度的源代碼級平臺無關,表明用C或C++

寫的應用程序不用修改只需重新編譯就可以在不同平臺上運行。

Java主要靠Java虛擬機(JVM)在目標碼級實現(xiàn)平臺無關性。JVM是一種抽象機器,它附著在具

體操作系統(tǒng)之上,本身具有一套虛機器指令,并有自己的棧、寄存器組等。但JVM通常是在軟件上而

不是在硬件上實現(xiàn)。(目前,SUN系統(tǒng)公司已經設計實現(xiàn)了Java芯片,主要使用在網絡計算機NC上。

另外,Java芯片的出現(xiàn)也會使Java更容易嵌入到家用電器中。)JVM是Java平臺無關的基礎,在JVM

上,有一個Java解釋器用來解釋Java編譯器編譯后的程序。Java編程人員在編寫完軟件后,通過Java

編譯器將Java源程序編譯為JVM的字節(jié)代碼。任何一臺機器只要配備了Java解釋器,就可以運行這個

程序,而不管這種字節(jié)碼是在何種平臺上生成的。另外,Java采用的是基于IEEE標準的數(shù)據類型。

通過JVM保證數(shù)據類型的一致性,也確保了Java的平臺無關性。

Java的平臺無關性具有深遠意義。首先,它使得編程人員所夢寐以求的事情(開發(fā)一次軟件在

任意平臺上運行)變成事實,這將大大加快和促進軟件產品的開發(fā)。其次Java的平臺無關性正好迎

合了“網絡計算機”思想。如果大量常用的應用軟件(如字處理軟件等)都用Java重新編寫,并且

放在某個Internet服務器上,那么具有NC的用戶將不需要占用大量空間安裝軟件,他們只需要一個

Java解釋器,每當需要使用某種應用軟件時,下載該軟件的字節(jié)代碼即可,運行結果也可以發(fā)回服

務器。目前,已有數(shù)家公司開始使用這種新型的計算模式構筑自己的企業(yè)信息系統(tǒng)。

3?分布式

分布式包括數(shù)據分布和操作分布。數(shù)據分布是指數(shù)據可以分散在網絡的不同主機上,操作分布

是指把一個計算分散在不同主機上處理。

Java支持WWW客戶機/服務器計算模式,因此,它支持這兩種分布性。對于前者,Java提供了一

個叫作URL的對象,利用這個對象,你可以打開并訪問具有相同URL地址上的對象,訪問方式與訪問

本地文件系統(tǒng)相同。對于后者,Java的applet小程序可以從服務器下載到客戶端,即部分計算在客

戶端進行,提高系統(tǒng)執(zhí)行效率。

Java提供了一整套網絡類庫,開發(fā)人員可以利用類庫進行網絡程序設計,方便得實現(xiàn)Java的分

布式特性。

4?可靠性和安全性

Java最初設計目的是應用于電子類消費產品,因此要求較高的可靠性。Java雖然源于C++,但它

消除了許多C++不可靠因素,可以防止許多編程錯誤。首先,Java是強類型的語言,要求顯式的方法

聲明,這保證了編譯器可以發(fā)現(xiàn)方法調用錯誤,保證程序更加可靠;其次,Java不支持指針,這杜

絕了內存的非法訪問;第三,Java的自動單元收集防止了內存丟失等動態(tài)內存分配導致的問題;第

四,Java解釋器運行時實施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問的越界,最后,Java提供了異常處理

機制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務便于恢復。

由于Java主要用于網絡應用程序開發(fā),因此對安全性有較高的要求。如果沒有安全保證,用戶

從網絡下載程序執(zhí)行就非常危險。Java通過自己的安全機制防止了病毒程序的產生和下載程序對本

地系統(tǒng)的威脅破壞。當Java字節(jié)碼進入解釋器時,首先必須經過字節(jié)碼校驗器的檢查,然后,Java

解釋器將決定程序中類的內存布局,隨后,類裝載器負責把來自網絡的類裝載到單獨的內存區(qū)域,

避免應用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網絡上裝載的類只能訪問某些文

件系統(tǒng)。

上述幾種機制結合起來,使得Java成為安全的編程語言。

5?多線程

線程是操作系統(tǒng)的一種新概念,它又被稱作輕量進程,是比傳統(tǒng)進程更小的可并發(fā)執(zhí)行的單位。

C和C++采用單線程體系結構,而Java卻提供了多線程支持。

Java在兩方面支持多線程。一方面,Java環(huán)境本身就是多線程的。若干個系統(tǒng)線程運行負責必要

的無用單元回收,系統(tǒng)維護等系統(tǒng)級操作;另一方面,Java語言內置多線程控制,可以大大簡化多線

程應用程序開發(fā)。Java提供了一個類Thread,由它負責啟動運行,終止線程,并可檢查線程狀態(tài)。Java

的線程還包括一組同步原語。這些原語負責對線程實行并發(fā)控制。利用Java的多線程編程接口,開發(fā)人

員可以方便得寫出支持多線程的應用程序,提高程序執(zhí)行效率。必須注意地是,Java的多線程支持在一

定程度上受運行時支持平臺的限制。例如,如果操作系統(tǒng)本身不支持多線程,Java的多線程特性

可能就表現(xiàn)不出來。

二、Java小程序和應用程序
用Java可以寫兩種類型的程序:小程序(又叫JavaApplet)和應用程序(JavaApplication)。小程

序是嵌入在HTML文檔中的Java程序;而Java應用程序是從命令行運行的程序。對Java而言,Java小程序

的大小和復雜性都沒有限制。事實上,Java小程序有些方面比Java應用程序更強大。但是由于目前

Internet通訊速度有限,因此大多數(shù)小程序規(guī)模較小。小程序和應用程序之間的技術差別在于運行環(huán)境。

Java應用程序運行在最簡單的環(huán)境中,它的唯一外部輸入就是命令行參數(shù)。另一方面,Java小程序則需

要來自Web瀏覽器的大量信息:它需要知道何時啟動,何時放入瀏覽器窗口,何處,何時激活關閉。由于

這兩種不同的執(zhí)行環(huán)境,小程序和應用程序的最低要求不同。

由于WWW使小程序的發(fā)布十分便利,因此小程序更適合作為Internet上的應用程序。相反,非網絡系

統(tǒng)和內存較小的系統(tǒng)更適合用Java應用程序而較少用Java小程序實現(xiàn)。另外,Java應用程序也很容易以

Internet為基礎環(huán)境,事實上有些優(yōu)秀的Java應用程序正是如此。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Java語言特點有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

標題名稱:Java語言特點有哪些
URL鏈接:http://aaarwkj.com/article4/gppgoe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、手機網站建設、動態(tài)網站自適應網站、微信公眾號、關鍵詞優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
亚洲欧美精品综合久久99| 日韩在线视频这里只有精品| 日韩三级视频一区二区| 麻豆久久av免费观看| 中文字幕久久一区二区三区| 国产自拍偷拍自拍偷拍| 国产一区 亚洲精品| 午夜福利成人在线免费观看| 日韩精品中文字幕影视| 国产成人自拍视频网站| 国产成人短视频在线播放| 亚洲精品日韩av专区| 免费女性啪啪无遮挡网站| 亚洲午夜福利影院在线免费观看| 91精品蜜臀国产综合久久久久久| 亚洲天堂av在线播放| 国产丝袜在线福利观看| 欧美日韩亚洲高清专区| 久久99精品国产99久久无| 激情综合色综合久久丁香| 久久一二三四区中文字幕| 一欧美一区二区三区| 末满18周岁禁止观看| 国产特级黄片免费观看| 亚洲一区二区三区久久精品| 亚洲人妻在线一区二区三区| 98精品熟女亚洲av| 高清美女视频亚洲免费| 欧美日韩一区二区三区色| 老司机精品成人免费视频| 日本日韩一区二区国产| 99久久偷拍美女大白屁股| 四虎在线观看免费资源| 亚洲精品中文字幕久久| 精品人妻少妇免费久久蜜臀av| 精品在线免费视频观看| 国产精品福利午夜在线| 国产97精品在线播放| 国产精品国产三级丝袜| 欧美日韩精品视频专区| 开心五月婷婷丁香综合|