溫馨提示×

溫馨提示×

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

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

Java入門級的特色有哪些

發(fā)布時間:2021-12-21 14:46:29 來源:億速云 閱讀:334 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“Java入門級的特色有哪些”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

      1、Java是簡單的

  Java與C++極為相似,但卻簡單得多。高級編程語言的所有特性中,不是絕對需要的都已刪去了。例如,Java沒有算符過載、標(biāo)題文件、預(yù)處理、指針運算、結(jié)構(gòu)、聯(lián)合、多維數(shù)組、模板及隱式類型變換。如果你知道一點C、C++或Pascal,你很快就會駕馭Java。這里是一個簡單的JavaHelloWorld程序:

  public class HelloInternet
  {
   public static void main(String argv[])
   {
   System.out.println("Hello Internet!");
   }
  }

  2、Java是面向?qū)ο蟮?/strong>

  Java是一種面向?qū)ο蟮木幊陶Z言。除了簡單的類型,如數(shù)字和布爾算子之外,Java中的大部分都是對象。

  正如任何面向?qū)ο蟮恼Z言一樣,Java代碼也按類組織。每個類定義一組規(guī)定對象行為的方法。一個類可以繼承另一個類的行為。在類的根層次上,通常是類對象。

  Java支持單繼承類層次結(jié)構(gòu)。這就是說,每個類一次只能繼承一個別的類。有些語言允許多繼承性,但這可能造成混亂,使語言不必要地復(fù)雜化。例如,難以想像,一個對象會繼承兩個完全不同的類的行為。

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

  3、Java是靜態(tài)類型的

  在一個Java程序中,必須定義所用對象(數(shù)字、字符、數(shù)組等)的類型。這有助于編程人員很快發(fā)現(xiàn)問題,因為當(dāng)程序編譯時可以檢測類型錯誤。

  不過,Java系統(tǒng)中的對象也有動態(tài)類型。要求一個對象為動態(tài)類型往往是可能的,所以編程人員寫的程序可以對不同類型的對象做不同的事。

  4、Java是編譯型的

  當(dāng)運行Java程序時,它首先被編譯成字節(jié)代碼。字節(jié)代碼非常類似于機器指令,所以Java程序非常高效。然而,字節(jié)代碼并不專對一種特定的機器,所以Java程序無需重新編譯便可在眾多不同的計算機上執(zhí)行。

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

  5、Java是體系結(jié)構(gòu)中立的

  Java語言對每種計算機都一樣。比如,簡單的類型都是不變的:整數(shù)總是32位,長整數(shù)總是64位。令人奇怪的是,諸如C及C++等時髦的編程語言卻不是這樣。由于這些語言定義如此自由,每種編譯器及開發(fā)環(huán)境便各有不同了,這使程序的移植成為討厭的問題。Java程序的移植卻很容易,而且不需要進(jìn)行重新編譯。

  6.Java是健全的

  Java程序不可能造成計算機崩潰。Java系統(tǒng)仔細(xì)檢測對內(nèi)存的每次訪問,確認(rèn)它是合法的,而且不致引起任何問題。

  不過,即使Java程序也可能有錯誤。如果出現(xiàn)某種出乎意料之事,程序不會崩潰,而把該例外拋棄。程序會發(fā)現(xiàn)這類例外,并加以處理。

  傳統(tǒng)的程序可以訪問計算機的全部內(nèi)存。程序可能(無意識地)修改內(nèi)存中的任何值,這就會造成問題。Java程序只能訪問內(nèi)存中允許它們訪問的那些部分,所以Java程序不可能修改不擬修改的值。

  7、Java是小巧的

  由于Java的設(shè)計是要在小的計算機上運行,作為一種編程語言來說其系統(tǒng)是相對較小的。它能有效地在4MB以上RAM的PC機上運行。Java翻譯器只占用幾百KB。這種翻譯器對Java的平臺無關(guān)性和可移植性是可靠的。

  由于Java很小,它對內(nèi)存很小的計算機,如基于Java的PC機,以及電視機、烤箱、電話機及家用計算機等,是很理想的。

  8、Java是多線程的

  Java程序可以執(zhí)行一個以上的線程。比如,它可以在一個線程中完成某一耗時的計算,而其它線程與用戶進(jìn)行交互對話。所以用戶不必停止工作,等待Java程序完成耗時的計算。

  在多線程環(huán)境中的編程通常是困難的,因為許多東西可能同時出現(xiàn)。但是,Java提供了易于使用的同步特性,使編程更為方便。

  Java線程通常被映射為實際的操作系統(tǒng)線程,只要底層操作系統(tǒng)支持這種映射。因此,用Java寫的應(yīng)用程序可說是“MP熱”。這就是說,如果它們在多處理器機器上運行,它們更將表現(xiàn)不凡。

  9、Java是可收集無用的存儲單元的

  用C及C++寫軟件的編程人員必須仔細(xì)跟蹤所用的內(nèi)存塊。當(dāng)一個塊不再使用時,他們務(wù)必讓程序釋放它,從而方可再用。在大的項目中,這可能很困難,并往往成為出錯和內(nèi)存不足的根源。

  在Java的情況下,編程人員不必為內(nèi)存管理操心。Java系統(tǒng)有一個叫做“無用單元收集器”的內(nèi)置程序,它掃描內(nèi)存,并自動釋放那些不再使用的內(nèi)存塊。

  10、Java是快速的

  Java比典型的腳本語言大為有效,但它比C慢20倍。這對大多數(shù)應(yīng)用是可接受的。不久的將來,代碼生成器就可供利用了,這將使Java程序幾近于用C或C++編寫的程序那么快。

  11、Java是安全的

  Java程序沒有指針,而且象這樣的字節(jié)代碼程序強在類型上,所以在執(zhí)行之前它可能驗證Java程序。被驗證的Java程序得以保證不突破Java語言的任何限制,而且可以安全地執(zhí)行。Java字節(jié)代碼驗證被Web瀏覽器用來確保小程序不含病毒。

  12、Java是可擴(kuò)展的

  Java程序可與用其它語言編寫的現(xiàn)存程序庫連接。由于Java數(shù)據(jù)結(jié)構(gòu)與C的數(shù)據(jù)結(jié)構(gòu)的類型極為相似,這是相當(dāng)方便的。最大的問題在于,現(xiàn)有多線程程序庫為數(shù)不多。

  Java程序可以聲明某些方法是內(nèi)部的,然后,把這些內(nèi)部方法映射成軟件庫所定義的功能,從而動態(tài)地鏈接到虛擬機。

“Java入門級的特色有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI