java寫(xiě)代碼的思路 java編程筆記

我學(xué)java剛不久想寫(xiě)代碼,但是沒(méi)有思路怎么辦

首先要明白一個(gè)完整Java程序包含哪些部分,再針對(duì)各個(gè)部分根據(jù)你要實(shí)現(xiàn)的功能進(jìn)行代碼補(bǔ)充,這樣就不會(huì)不知道怎么下手了。例如以下最簡(jiǎn)單的HelloWord:

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、林州網(wǎng)絡(luò)推廣、微信平臺(tái)小程序開(kāi)發(fā)、林州網(wǎng)絡(luò)營(yíng)銷、林州企業(yè)策劃、林州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供林州建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:muchs.cn

public class HelloWord{ //類聲明,類明與文件名要一致

public HelloWord(){ //類定義

System.out.println("Hello Word!"); //類初始化和類要執(zhí)行的功能

}

public static void main(String[] args){ //主方法

new HelloWord(); //調(diào)用類方法,即運(yùn)行程序

}

為什么學(xué)會(huì)了JAVA語(yǔ)法,寫(xiě)代碼還是毫無(wú)頭緒?

在我們進(jìn)行編程時(shí),有兩樣?xùn)|西是非常重要的,一是思路,二是語(yǔ)法結(jié)構(gòu)。有了思路,但對(duì)Java這門(mén)語(yǔ)言的語(yǔ)法結(jié)構(gòu)不是特別了解,那么代碼肯定是編寫(xiě)不出來(lái)。

或者說(shuō)對(duì)于Java語(yǔ)言語(yǔ)法結(jié)構(gòu)掌握的還算可以,但是解題卻沒(méi)有思路,代碼肯定是無(wú)從下手的,這也是許多程序員常見(jiàn)的情況。

給你分享三個(gè)方法:

1、拆分法:將功能項(xiàng)目拆解成N個(gè)子功能,保證每個(gè)子功能只需要處理一個(gè)邏輯業(yè)務(wù),返回一個(gè)邏輯結(jié)構(gòu)數(shù)據(jù),跟畫(huà)家畫(huà)一只兔子一樣。很多功能實(shí)現(xiàn)過(guò)于復(fù)雜,需要牽扯到很多方面的問(wèn)題,這時(shí)你只有好好拆分,把大功能靠自己的經(jīng)驗(yàn)拆成多個(gè)獨(dú)立的子功能,這樣每個(gè)子功能的邏輯就不那么復(fù)雜了,自己也可以專心于業(yè)務(wù)邏輯實(shí)現(xiàn)。

2、預(yù)先定義法:很多功能你不知道怎么實(shí)現(xiàn),但是你知道最終返回的數(shù)據(jù)結(jié)構(gòu)應(yīng)該是什么樣子的,那你就預(yù)先把他定義出來(lái),然后提前返回,中間業(yè)務(wù)邏輯部分都是為了填充這個(gè)預(yù)先返回的數(shù)據(jù)結(jié)構(gòu)定義的。其實(shí)程序中充滿著這樣的技巧,各種代碼都是預(yù)先定義好類型、數(shù)據(jù)結(jié)構(gòu)、對(duì)象等等,然后慢慢通過(guò)業(yè)務(wù)邏輯取到值進(jìn)行填充。

3、假設(shè)法:很多時(shí)候程序員需要完成對(duì)接或者功能還未實(shí)現(xiàn),可以采用假設(shè)法,你可以預(yù)先定義好假設(shè)的數(shù)據(jù),假設(shè)的數(shù)據(jù)跟需要的數(shù)據(jù)完全吻合,甚至你可以這樣操作if (true) {},這樣把if里的內(nèi)容全部書(shū)寫(xiě)完畢,然后再來(lái)處理這個(gè)true的問(wèn)題,如果這個(gè)true的時(shí)機(jī)還不成熟,那說(shuō)明不是你的問(wèn)題了,而是別人的問(wèn)題,別人應(yīng)該背鍋,你的績(jī)效就達(dá)成了。

JAVA 開(kāi)發(fā)一個(gè)比較好的邏輯流程,或者說(shuō)開(kāi)發(fā)思路和寫(xiě)代碼的順序

寫(xiě)代碼的順序最好和實(shí)際操作的邏輯一樣,先做什么后做什么,這樣能最大程度的保證邏輯不會(huì)出什么問(wèn)題。前提是你要熟悉業(yè)務(wù)邏輯。

還有開(kāi)發(fā)的時(shí)候不要局限于一個(gè)方法的實(shí)現(xiàn)代碼邏輯,先從整體上把方法都寫(xiě)出來(lái),比如這個(gè)方法要做什么,只管寫(xiě)一個(gè)方法就行,具體怎么做可以在框架都搭完了再寫(xiě),更好的就是全部用接口,接口全部寫(xiě)好了之后再寫(xiě)實(shí)現(xiàn)類,這樣更好。

還有一個(gè)方法里面的代碼最好不要太長(zhǎng),最好不要超過(guò)一個(gè)屏幕,不然看起來(lái)很累的,可以把一個(gè)方法分成好幾個(gè)方法來(lái)寫(xiě),那樣BUG也會(huì)減少很多,邏輯性強(qiáng)。還有就是最好不要循環(huán)嵌套,嵌套個(gè)兩三層后出問(wèn)題就麻煩了,如果一定要嵌套就分出去一個(gè)方法就好。

還有就是要多集成,能通用的方法就通用寫(xiě)掉,寫(xiě)成工具類,如果有框架了,多多熟悉原本就有的工具類,都自己寫(xiě)的話代碼多不說(shuō),還很容易出錯(cuò),要學(xué)會(huì)活用別人的代碼。

最后:多多交流,自己蒙頭寫(xiě)只能一事無(wú)成。

最最后:手打真累...

解釋下下面java代碼的大致思路

vipSet是一個(gè)包含了所有vip用戶信息的一個(gè)對(duì)象,alterVIP(implantation vipSet)這個(gè)方法首先從用戶處獲取一個(gè)id,然后遍歷vipSet,查找用戶輸入的id是否存在于vipSet當(dāng)中,

如果不存在,則輸出“沒(méi)有要修改的會(huì)員信息”

如果存在,會(huì)讓用戶輸入修改后的編號(hào),名字,積分和折扣,根據(jù)修改后的編號(hào),名字,積分和折扣,一個(gè)新的VIP對(duì)象newvip被建立,此newvip對(duì)象會(huì)被當(dāng)作存在于implantation vipSet中的alterVIP方法的參數(shù)傳入,實(shí)現(xiàn)最后的修改vip功能。

同理,對(duì)于deleteVIP,從用戶中取得要?jiǎng)h除用戶的編號(hào),然后此整數(shù)編號(hào)會(huì)被當(dāng)作存在于implantation vipSet中的deleteVIP方法的參數(shù)傳入,實(shí)現(xiàn)最后的修改vip功能。

注意207行alterVIP和224行的vipSet.alterVIP(id,newvip)并不是同一方法,同理231行deleteVIP和235行vipSet.deleteVIP(q)也不是同一個(gè)方法,因?yàn)閭魅氲膮?shù)的類型并不同。在java中這叫做方法的重載。

分享標(biāo)題:java寫(xiě)代碼的思路 java編程筆記
網(wǎng)站網(wǎng)址:http://muchs.cn/article38/doocssp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、搜索引擎優(yōu)化小程序開(kāi)發(fā)、軟件開(kāi)發(fā)電子商務(wù)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化