掃描二維碼關注

首頁 APP開(kāi)發小(xiǎo)程序開(kāi)發 微信公衆号 網站建設 營銷推廣 經典案列 産品服務 關于我們

“學習(xí)不僅是掌握知識”

向書(shū)本學習(xí),還要向實踐學習(xí)、向生活學習(xí)。消化已有(yǒu)知識,
而且要力求有(yǒu)所發現、有(yǒu)所發明(míng)、有(yǒu)所創造

Java語言的(de)12大(dà)特色

2019/3/4 8:48:36

Java語言的(de)12大(dà)特色

1.Java是簡單的(de)

Java與C++極爲相(xiàng)似,但(dàn)卻簡單得多。高(gāo)級編程語言的(de)所有(yǒu)特性中,不是絕對需要的(de)都(dōu)已删去了。例如(rú),Java沒有(yǒu)算符過載、标題文(wén)件(jiàn)、預處理(lǐ)、指針運算、結構、聯合、多維數組、模闆及隐式類型變換。如(rú)果你(nǐ)知道一點C、C++或Pascal,你(nǐ)很快就會(huì)駕馭Java。這裏是一個(gè)簡單的(de)JavaHelloWorld程序:
publicclassHelloInternet{

publicstaticvoidmain(Stringargv[]){

System.out.println(“HelloIn-ternet!”)
}
}

2.Java是面向對象的(de)

Java是一種面向對象的(de)編程語言。除了簡單的(de)類型,如(rú)數字和(hé)布爾算子之外,Java中的(de)大(dà)部分(fēn)都(dōu)是對象。正如(rú)任何面向對象的(de)語言一樣,Java代碼也(yě)按類組織。每個(gè)類定義一組規定對象行(xíng)爲的(de)方法。一個(gè)類可(kě)以繼承另一個(gè)類的(de)行(xíng)爲。在類的(de)根層次上(shàng),通常是類對象。Java支持單繼承類層次結構。這就是說,每個(gè)類一次隻能(néng)繼承一個(gè)别的(de)類。有(yǒu)些語言允許多繼承性,但(dàn)這可(kě)能(néng)造成混亂,使語言不必要地(dì)複雜化。例如(rú),難以想像,一個(gè)對象會(huì)繼承兩個(gè)完全不同的(de)類的(de)行(xíng)爲。

Java還支持摘要類的(de)接口。這允許編程人(rén)員先定義接口的(de)方法,而不必急于馬上(shàng)确定方法的(de)實現。一個(gè)類可(kě)以施行(xíng)多個(gè)接口,從而具有(yǒu)真正多繼承性的(de)許多優點。一個(gè)對象也(yě)可(kě)實施任意數量的(de)接口。Java接口與IDL接口極其相(xiàng)似。很容易建立IDLJ編譯器(qì)。這就是說,Java可(kě)用(yòng)于CORBA對象系統來建立分(fēn)布式對象系統。鑒于在許多計(jì)算機系統中都(dōu)采用(yòng)IDL接口和(hé)CORBA對象系統,這種兼容性是重要的(de)。

3.Java是靜态類型的(de)

在一個(gè)Java程序中,必須定義所用(yòng)對象(數字、字符、數組等)的(de)類型。這有(yǒu)助于編程人(rén)員很快發現問題,因爲當程序編譯時可(kě)以檢測類型錯誤。不過,Java系統中的(de)對象也(yě)有(yǒu)動态類型。要求一個(gè)對象爲動态類型往往是可(kě)能(néng)的(de),所以編程人(rén)員寫的(de)程序可(kě)以對不同類型的(de)對象做不同的(de)事。

4.Java是編譯型的(de)

當運行(xíng)Java程序時,它首先被編譯成字節代碼。字節代碼非常類似于機器(qì)指令,所以Java程序非常高(gāo)效。然而,字節代碼并不專對一種特定的(de)機器(qì),所以Java程序無需重新編譯便可(kě)在衆多不同的(de)計(jì)算機上(shàng)執行(xíng)。

Java源程序被編譯成類文(wén)件(jiàn),它相(xiàng)當于程序的(de)字節代碼表現。在一個(gè)Java類文(wén)件(jiàn)中,所有(yǒu)對方法及實例變量的(de)參照(zhào)均按名進校(xiào)?并在第一次執行(xíng)代碼時加以分(fēn)辨。這使得代碼更通用(yòng),更不易受修改的(de)影響,而仍具高(gāo)效。

5.Java是體系結構中立的(de)

Java語言對每種計(jì)算機都(dōu)一樣。比如(rú),簡單的(de)類型都(dōu)是不變的(de):整數總是32位,長整數總是64位。令人(rén)奇怪的(de)是,諸如(rú)C及C++等時髦的(de)編程語言卻不是這樣。由于這些語言定義如(rú)此自由,每種編譯器(qì)及開(kāi)發環境便各有(yǒu)不同了,這使程序的(de)移植成爲討(tǎo)厭的(de)問題。Java程序的(de)移植卻很容易,而且不需要進行(xíng)重新編譯。

6.Java是健全的(de)

Java程序不可(kě)能(néng)造成計(jì)算機崩潰。Java系統仔細檢測對内存的(de)每次訪問,确認它是合法的(de),而且不緻引起任何問題。不過,即使Java程序也(yě)可(kě)能(néng)有(yǒu)錯誤。如(rú)果出現某種出乎意料之事,程序不會(huì)崩潰,而把該例外抛棄。程序會(huì)發現這類例外,并加以處理(lǐ)。傳統的(de)程序可(kě)以訪問計(jì)算機的(de)全部内存。程序可(kě)能(néng)(無意識地(dì))修改内存中的(de)任何值,這就會(huì)造成問題。Java程序隻能(néng)訪問内存中允許它們訪問的(de)那些部分(fēn),所以Java程序不可(kě)能(néng)修改不拟修改的(de)值。

7.Java是小(xiǎo)巧的(de)

由于Java的(de)設計(jì)是要在小(xiǎo)的(de)計(jì)算機上(shàng)運行(xíng),作爲一種編程語言來說其系統是相(xiàng)對較小(xiǎo)的(de)。它能(néng)有(yǒu)效地(dì)在4MB以上(shàng)RAM的(de)PC機上(shàng)運行(xíng)。Java翻譯器(qì)隻占用(yòng)幾百KB。這種翻譯器(qì)對Java的(de)平台無關性和(hé)可(kě)移植性是可(kě)*的(de)。
由于Java很小(xiǎo),它對内存很小(xiǎo)的(de)計(jì)算機,如(rú)基于Java的(de)PC機,以及電視機、烤箱、電話(huà)機及家用(yòng)計(jì)算機等,是很理(lǐ)想的(de)。

8.Java是多線程的(de)

Java程序可(kě)以執行(xíng)一個(gè)以上(shàng)的(de)線程。比如(rú),它可(kě)以在一個(gè)線程中完成某一耗時的(de)計(jì)算,而其它線程與用(yòng)戶進行(xíng)交互對話(huà)。所以用(yòng)戶不必停止工(gōng)作,等待Java程序完成耗時的(de)計(jì)算。在多線程環境中的(de)編程通常是困難的(de),因爲許多東西(xī)可(kě)能(néng)同時出現。但(dàn)是,Java提供了易于使用(yòng)的(de)同步特性,使編程更爲方便。

Java線程通常被映射爲實際的(de)操作系統線程,隻要底層操作系統支持這種映射。因此,用(yòng)Java寫的(de)應用(yòng)程序可(kě)說是“MP熱(rè)”。這就是說,如(rú)果它們在多處理(lǐ)器(qì)機器(qì)上(shàng)運行(xíng),它們更将表現不凡。


9.Java是可(kě)收集無用(yòng)的(de)存儲單元的(de)

用(yòng)C及C++寫軟件(jiàn)的(de)編程人(rén)員必須仔細跟蹤所用(yòng)的(de)内存塊。當一個(gè)塊不再使用(yòng)時,他(tā)們務必讓程序釋放(fàng)它,從而方可(kě)再用(yòng)。在大(dà)的(de)項目中,這可(kě)能(néng)很困難,并往往成爲出錯和(hé)内存不足的(de)根源。在Java的(de)情況下,編程人(rén)員不必爲内存管理(lǐ)操心。Java系統有(yǒu)一個(gè)叫做“無用(yòng)單元收集器(qì)”的(de)内置程序,它掃描内存,并自動釋放(fàng)那些不再使用(yòng)的(de)内存塊。

10.Java是快速的(de)

Java比典型的(de)腳本語言大(dà)爲有(yǒu)效,但(dàn)它比C慢(màn)20倍。這對大(dà)多數應用(yòng)是可(kě)接受的(de)。不久的(de)


深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04

咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967

更多可(kě)以了解的(de)信息

客戶案列
新聞資訊
資質榮譽
團隊風采
項目進度查詢

售前QQ咨詢
QQ溝通 項目QQ溝通

精銳軟件(jiàn)

Copyright© 2018-2023 深圳市無窮大軟件技術有限公司 All Rights Reserved. 京ICP證000000号 公安備案号:粵公網安備44030502009460号