2010年6月18日 星期五

Java 語言的優勢 #1



※ Java是簡單的

Java 語言相當容易撰寫且容易學習,並且去除了許多C/C++語言中容易令人造成混淆的功能與:如運算元多載(Operator Overloading)、多重繼承(Muti-Inheritance)以及自動強迫同型(Automatic coercion)。因此撰寫Java 語言的門檻相當低,不需要像其他程式如C/C++語言必須進行許多深奧的訓練,當然如果要將Java 語言寫的爐火純菁,遊刃有餘的情況還是得在基本原理以及概念上下一翻苦功。Java 語言另一項特點是沒有指標(Pointer)語法,指標向來一直是C/C++初學者入門時一個很大的挑戰,Java 利用特別的方式將指標的操作隱藏起來,讓使用者在撰寫程式時無法很明顯的感受到指標的存在,當然這也將可以必免掉許多因使用指標所帶來的記憶體操作問題。以上種種特性一在的表現出Java 是個相當適合作為初學者初入程式設計領域的語言,利用Java 語言撰寫程式其實是一件相當快樂且幸福的事。

Java VM 具有自動記憶體垃圾收集器(Automatic grabage collection)的功能,因此在撰寫Java 程式語言時並不太需要叱記憶體配置與管理的問題。Java VM 會每隔一段時間,或是當記憶體配置不夠用時,呼叫垃圾收集器起來針對一些己經用不到的的物件進行記憶體釋放的動作,這與C/C++需自己釋放記憶體動作比起來,可以解化使用者在程式設計上的復雜度,使用者只需專心針對程式的內容做設計,而不需在對記憶體管理問題傷腦筋。

※ 物件導向
Java 本身即為物件導向式的語言,因為Java 函式庫都是以物件導向方式所開發的,因此Java 提供了非常良好的一個物件導向程式的建置環境,利用Java 所開發的程式可以相當有彈性。使用者只需把重心放在如何的設計物件與物件之間的架構關係,其他的問題就交給Java編譯器及JavaVM 來為我們處理。

※分散式
Java 可以說是為了網路而存在,Java 本身提供了相當大強大的網路支援,可以讓使用者相當輕易的撰寫各式網路應用程式,並讓網路上不同平台的電腦可以互相的溝通。

※ 跨平台
跨平台可以說是Java 所主打的一項特色,Java 主要是運作於Java 虛擬機器上(Java Virtual Machine),因此,你所撰寫的程可以完全不經過重新編譯,便能運行在任何一個有實作有實作Java 虛擬機器的平台上。現今Sun 或其他非官方的公司提供了相當多的Java VM,機乎絕大部份的作業系統平台都能找到相容的Java VM,因此利用Java 所撰寫的程式可以輕易的跨越在不同的平台上執行。


--未完 待續

沒有留言:

張貼留言