林 躍 楊 倩 蓋志靜 張志坤
(山東科技大學,山東 濟南 250000)
Java語言較 C相比,摒棄了很多復雜的東西,垃圾回收機制就是 Java語言相較于之前編程語言的閃光點,C語言和 C++自己創(chuàng)建出來的對象使用完畢需要程序員手動將其用 free()方法釋放,而 Java語言則不需要多此一舉,解放了程序員的一部分時間;當然還有Java不支持go to語句,剔除了C++的操作符過載和多繼承機制,不需要指針等都體現(xiàn)了它的簡單性。
Java語言的面向?qū)ο缶幊逃?大特征:封裝、繼承、多態(tài)。隨著編程語言的不斷發(fā)展,大多數(shù)語言都朝著面向?qū)ο蟮哪J絹戆l(fā)展。這種模式使編程在某種程度上變得簡單,節(jié)省了大量的代碼。而面向?qū)ο笞钪匾奶匦跃褪欠庋b,Java自然界的任何事物和數(shù)據(jù)以及數(shù)據(jù)操作都整合起來,變成人們易于接受的形式,于是則有了類,通過類創(chuàng)建了該類的對象,對對象的各種操作封裝成方法。Java中子類使用extends關鍵字實現(xiàn)對父類的繼承,子類在繼承父類的屬性和方法的同時,也可以定義自己特有的成員變量和方法。多態(tài)就是通過繼承,不同的對象可以調(diào)用相同方法,但其中的業(yè)務不同,也就產(chǎn)生了不同的行為。
所謂跨平臺,也就是編寫的代碼不受計算機硬件配置和任何操作系統(tǒng)的限制而沒有錯誤地運行,Java通過JVM,也叫Java虛擬機可以實現(xiàn)平臺無關性,Java源代碼經(jīng)過JVM編譯后生成.class的字節(jié)碼文件,是與平臺無關的,然后字節(jié)碼文件進而解釋成機器碼再執(zhí)行,比如在 Windows下編寫的代碼可以放到 Linux下去執(zhí)行,這極大地方便了程序員在不同的平臺下對代碼的編寫,這正是大家口中所說的:“一次編譯,到處運行(Write Once,Run Anywhere)”。
線程是計算機中運算調(diào)度的最小單位,多線程是指從軟件或者硬件上實現(xiàn)多個線程并發(fā)執(zhí)行的技術程序,可執(zhí)行的線程越多,程序的執(zhí)行速度也就越快,而Java語言可以支持多線程并行工作。我們使用多線程只有一個目的,那就是高效地利用CPU資源,從而在很大程度上加快了數(shù)據(jù)的運算和處理速度。實現(xiàn)多線程可以通過3種方式:繼承Thread類然后重寫run()方法、實現(xiàn)Runnable接口然后實現(xiàn)run()方法、實現(xiàn)Callable接口然后實現(xiàn)call()方法。
Java語言不允許在運行發(fā)生堆棧溢出,這樣就可以避免一些病毒的襲擊;Java語言不像 C語言和 C++那樣,它拋棄了令初學者頭疼的指針部分,這樣一來程序員就不能再利用指針對存儲器進行簡單的控制,更保護了系統(tǒng)的安全性。
Java語言的穩(wěn)健性最重要的就是它的垃圾回收機制,可以有效地防止內(nèi)存的泄露;Java不支持指針,可以節(jié)省因初始化指針變量而消耗的精力;異常處理是Java程序更為健壯的另一個特征,異常相當于程序發(fā)生錯誤時反饋給程序員的一種警報,提示我們對代碼進行排查修改。使用try-catch/finally語句,開發(fā)人員就可以快速對產(chǎn)生錯誤的代碼位置進行確定,這就使錯誤的處理和任務的恢復得以簡化,代碼的編寫效率也就更高。
目前在國內(nèi)的大多數(shù)企業(yè)中,Java編程語言仍舊獨領風騷,Java語言的簡單、面向?qū)ο?、跨平臺、多線程的特點保證了其在計算機軟件開發(fā)應用提供了良好的基礎。Java語言的安全性和穩(wěn)健性有效規(guī)避了計算機軟件系統(tǒng)開發(fā)中的大部分風險。Java語言的應用范圍之廣,覆蓋了桌面級應用、大型企業(yè)級應用、電子商務、游戲開發(fā)等。經(jīng)過時間的推移,Java語言仍然歷久彌新,在未來的計算機軟件開發(fā)中會綻放出更耀眼的光芒。