首先要明白一個(gè)完整Java程序包含哪些部分,再針對(duì)各個(gè)部分根據(jù)你要實(shí)現(xiàn)的功能進(jìn)行代碼補(bǔ)充,這樣就不會(huì)不知道怎么下手了。例如以下最簡單的HelloWord:
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、林州網(wǎng)絡(luò)推廣、微信平臺(tái)小程序開發(fā)、林州網(wǎng)絡(luò)營銷、林州企業(yè)策劃、林州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供林州建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.rwnh.cn
public class HelloWord{ //類聲明,類明與文件名要一致
public HelloWord(){ //類定義
System.out.println("Hello Word!"); //類初始化和類要執(zhí)行的功能
}
public static void main(String[] args){ //主方法
new HelloWord(); //調(diào)用類方法,即運(yùn)行程序
}
在我們進(jìn)行編程時(shí),有兩樣?xùn)|西是非常重要的,一是思路,二是語法結(jié)構(gòu)。有了思路,但對(duì)Java這門語言的語法結(jié)構(gòu)不是特別了解,那么代碼肯定是編寫不出來。
或者說對(duì)于Java語言語法結(jié)構(gòu)掌握的還算可以,但是解題卻沒有思路,代碼肯定是無從下手的,這也是許多程序員常見的情況。
給你分享三個(gè)方法:
1、拆分法:將功能項(xiàng)目拆解成N個(gè)子功能,保證每個(gè)子功能只需要處理一個(gè)邏輯業(yè)務(wù),返回一個(gè)邏輯結(jié)構(gòu)數(shù)據(jù),跟畫家畫一只兔子一樣。很多功能實(shí)現(xiàn)過于復(fù)雜,需要牽扯到很多方面的問題,這時(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ù)先把他定義出來,然后提前返回,中間業(yè)務(wù)邏輯部分都是為了填充這個(gè)預(yù)先返回的數(shù)據(jù)結(jié)構(gòu)定義的。其實(shí)程序中充滿著這樣的技巧,各種代碼都是預(yù)先定義好類型、數(shù)據(jù)結(jié)構(gòu)、對(duì)象等等,然后慢慢通過業(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)容全部書寫完畢,然后再來處理這個(gè)true的問題,如果這個(gè)true的時(shí)機(jī)還不成熟,那說明不是你的問題了,而是別人的問題,別人應(yīng)該背鍋,你的績效就達(dá)成了。
寫代碼的順序最好和實(shí)際操作的邏輯一樣,先做什么后做什么,這樣能最大程度的保證邏輯不會(huì)出什么問題。前提是你要熟悉業(yè)務(wù)邏輯。
還有開發(fā)的時(shí)候不要局限于一個(gè)方法的實(shí)現(xiàn)代碼邏輯,先從整體上把方法都寫出來,比如這個(gè)方法要做什么,只管寫一個(gè)方法就行,具體怎么做可以在框架都搭完了再寫,更好的就是全部用接口,接口全部寫好了之后再寫實(shí)現(xiàn)類,這樣更好。
還有一個(gè)方法里面的代碼最好不要太長,最好不要超過一個(gè)屏幕,不然看起來很累的,可以把一個(gè)方法分成好幾個(gè)方法來寫,那樣BUG也會(huì)減少很多,邏輯性強(qiáng)。還有就是最好不要循環(huán)嵌套,嵌套個(gè)兩三層后出問題就麻煩了,如果一定要嵌套就分出去一個(gè)方法就好。
還有就是要多集成,能通用的方法就通用寫掉,寫成工具類,如果有框架了,多多熟悉原本就有的工具類,都自己寫的話代碼多不說,還很容易出錯(cuò),要學(xué)會(huì)活用別人的代碼。
最后:多多交流,自己蒙頭寫只能一事無成。
最最后:手打真累...
vipSet是一個(gè)包含了所有vip用戶信息的一個(gè)對(duì)象,alterVIP(implantation vipSet)這個(gè)方法首先從用戶處獲取一個(gè)id,然后遍歷vipSet,查找用戶輸入的id是否存在于vipSet當(dāng)中,
如果不存在,則輸出“沒有要修改的會(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寫代碼的思路 java編程筆記
網(wǎng)站網(wǎng)址:http://www.rwnh.cn/article38/doocssp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、搜索引擎優(yōu)化、小程序開發(fā)、軟件開發(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í)需注明來源: 創(chuàng)新互聯(lián)