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