編寫(xiě)無(wú)Bug Java代碼的五個(gè)優(yōu)秀實(shí)踐
在編寫(xiě)代碼時(shí),開(kāi)發(fā)人員努力以最少的復(fù)雜性和最多的功能編寫(xiě)沒(méi)有bug的代碼。無(wú)論你是初學(xué)者還是專(zhuān)家,都應(yīng)該遵循一些規(guī)則,以便為客戶(hù)機(jī)獲得最佳代碼。下面是無(wú)bug代碼編寫(xiě)的規(guī)則。
規(guī)則1:不需要依賴(lài)于初始化
在Java中,開(kāi)發(fā)人員總是依賴(lài)構(gòu)造函數(shù)的使用來(lái)初始化對(duì)象,這是很不明智的。有許多方法可以在不調(diào)用構(gòu)造函數(shù)的情況下分配對(duì)象。要執(zhí)行此操作,可以執(zhí)行以下任一步驟:
你可以將所有變量聲明為private。要訪(fǎng)問(wèn)類(lèi)外的對(duì)象,可以使用GET和SET方法。
對(duì)于每個(gè)對(duì)象,編寫(xiě)一個(gè)新的私有布爾變量并初始化它。
編寫(xiě)一個(gè)非構(gòu)造函數(shù)類(lèi),該類(lèi)將確保在調(diào)用代碼中的任何位置之前初始化每個(gè)對(duì)象。
規(guī)則2:保護(hù)類(lèi)、方法和變量的安全
在你的代碼中,你將使一些類(lèi)、方法和變量成為私有的,而另一些成為公共的。私有類(lèi)不容易訪(fǎng)問(wèn),這使得它們成為代碼的安全點(diǎn)。但是公共方法、變量可以很容易地訪(fǎng)問(wèn)并成為攻擊點(diǎn)。所以,試著在有限的范圍內(nèi)制作它們。
當(dāng)你有唯一的選擇時(shí),請(qǐng)始終記住將類(lèi)、方法和變量公開(kāi)。
規(guī)則3:始終預(yù)定義范圍
大多數(shù)開(kāi)發(fā)人員完全依賴(lài)于包的范圍,但是你應(yīng)該始終預(yù)定義代碼的范圍。有許多課程不是自己關(guān)閉的;給攻擊者留下了一個(gè)漏洞。黑客可以使用一個(gè)漏洞插入他/她自己的類(lèi),該類(lèi)可以使用代碼中的敏感信息。JVM在默認(rèn)情況下不關(guān)閉,允許你關(guān)閉包中的類(lèi)。
規(guī)則4:避免使用內(nèi)部類(lèi)
通常,開(kāi)發(fā)人員在同一個(gè)包中的其他類(lèi)中需要內(nèi)部類(lèi)時(shí)就使用它們。同一個(gè)包中的所有其他類(lèi)通常都可以訪(fǎng)問(wèn)內(nèi)部類(lèi),前面已經(jīng)提到,你應(yīng)該預(yù)定義代碼中創(chuàng)建的每個(gè)類(lèi)的范圍。
沒(méi)有人可以被認(rèn)為是100%的Java專(zhuān)家。但是,通過(guò)牢記java編程的概念和你自己的經(jīng)驗(yàn),你可以輕松地編寫(xiě)代碼,而不會(huì)遇到任何錯(cuò)誤。

































