關于我們聯系我們網站地圖版權聲明收藏本站
java的優點再談!
http://www.wsjcw.com    2009-01-01    網站建設    我要評論(0)

1.Java是簡單的

Java與C++極為相似,但卻簡單得多。高級編程語言的所有特性中, 不是絕對需要的都已刪去了。例如,Java沒有算符過載、標題文件、 預處理、指針運算、結構、聯合、多維數組、模板及隱式類型變換。如 果你知道一點C、C++或Pascal,你很快就會駕馭Java。這里是一個簡單的JavaHelloWorld程序: publicclassHelloInternet{ publicstaticvoidmain(Stringargv[]){ System.out.println("HelloIn-ternet!") } }

2.Java是面向對象的

Java是一種面向對象的編程語言。除了簡單的類型,如數字和布爾算 子之外,Java中的大部分都是對象。 正如任何面向對象的語言一樣,Java代碼也按類組織。每個類定義一 組規定對象行為的方法。一個類可以繼承另一個類的行為。在類的 根層次上,通常是類對象。 Java支持單繼承類層次結構。這就是說,每個類一次只能繼承一個別 的類。有些語言允許多繼承性,但這可能造成混亂,使語言不必要地 復雜化。例如,難以想像,一個對象會繼承兩個完全不同的類的行 為。 Java還支持摘要類的接口。這允許編程人員先定義接口的方法,而不 必急于馬上確定方法的實現。一個類可以施行多個接口,從而具有 真正多繼承性的許多優點。一個對象也可實施任意數量的接口。Java 接口與IDL接口極其相似。很容易建立IDLJ編譯器。這就是說,Java可 用于CORBA對象系統來建立分布式對象系統。鑒于在許多計算機系統 中都采用IDL接口和CORBA對象系統,這種兼容性是重要的。

3.Java是靜態類型的

在一個Java程序中,必須定義所用對象(數字、字符、數組等)的類型。 這有助于編程人員很快發現問題,因為當程序編譯時可以檢測類型 錯誤。 不過,Java系統中的對象也有動態類型。要求一個對象為動態類型往 往是可能的,所以編程人員寫的程序可以對不同類型的對象做不同 的事。

4.Java是編譯型的

當運行Java程序時,它首先被編譯成字節代碼。字節代碼非常類似于 機器指令,所以Java程序非常高效。然而,字節代碼并不專對一種特 定的機器,所以Java程序無需重新編譯便可在眾多不同的計算機上 執行。 Java源程序被編譯成類文件,它相當于程序的字節代碼表現。在一個 Java類文件中,所有對方法及實例變量的參照均按名進行,并在第一 次執行代碼時加以分辨。這使得代碼更通用,更不易受修改的影響, 而仍具高效。

5.Java是體系結構中立的

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

6.Java是健全的

Java程序不可能造成計算機崩潰。Java系統仔細檢測對內存的每次 訪問,確認它是合法的,而且不致引起任何問題。 不過,即使Java程序也可能有錯誤。如果出現某種出乎意料之事,程 序不會崩潰,而把該例外拋棄。程序會發現這類例外,并加以處理。 傳統的程序可以訪問計算機的全部內存。程序可能(無意識地)修改 內存中的任何值,這就會造成問題。Java程序只能訪問內存中允許它 們訪問的那些部分,所以Java程序不可能修改不擬修改的值。

7.Java是小巧的

由于Java的設計是要在小的計算機上運行,作為一種編程語言來說 其系統是相對較小的。它能有效地在4MB以上RAM的PC機上運行。Java 翻譯器只占用幾百KB。這種翻譯器對Java的平臺無關性和可移植性 是可靠的。 由于Java很小,它對內存很小的計算機,如基于Java的PC機,以及電 視機、烤箱、電話機及家用計算機等,是很理想的。

8.Java是多線程的

Java程序可以執行一個以上的線程。比如,它可以在一個線程中完成 某一耗時的計算,而其它線程與用戶進行交互對話。所以用戶不必 停止工作,等待Java程序完成耗時的計算。 在多線程環境中的編程通常是困難的,因為許多東西可能同時出 現。但是,Java提供了易于使用的同步特性,使編程更為方便。 Java線程通常被映射為實際的操作系統線程,只要底層操作系統支 持這種映射。因此,用Java寫的應用程序可說是"MP熱"。這就是說, 如果它們在多處理器機器上運行,它們更將表現不凡。

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

用C及C++寫軟件的編程人員必須仔細跟蹤所用的內存塊。當一個塊 不再使用時,他們務必讓程序釋放它,從而方可再用。在大的項目 中,這可能很困難,并往往成為出錯和內存不足的根源。 在Java的情況下,編程人員不必為內存管理操心。Java系統有一個叫 做"無用單元收集器"的內置程序,它掃描內存,并自動釋放那些不 再使用的內存塊。

10.Java是快速的

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

11.Java是安全的

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

12.Java是可擴展的

Java程序可與用其它語言編寫的現存程序庫連接。由于Java數據結 構與C的數據結構的類型極為相似,這是相當方便的。最大的問題在 于,現有多線程程序庫為數不多。 Java程序可以聲明某些方法是內部的,然后,把這些內部方法映射成 軟件庫所定義的功能,從而動態地鏈接到虛擬機。

來源:海南工商注冊代理網  相關專題:網站建設  閱讀:
已經是第一篇了 | 新一篇:[合法避稅咨詢]企業合理避稅案例分析
文章評論信息

已經有0人評論該文章! 查看所有評論

這里是評論的動作,做發表評論的錄入框

相關信息
服務指南

十三水