九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
優(yōu)秀的Java程序員必須掌握的8項(xiàng)代碼編程技巧!

Java是目前最流行的編程語言之一——它可以用來編寫Windows程序或者是Web應(yīng)用,移動(dòng)應(yīng)用,網(wǎng)絡(luò)程序,消費(fèi)電子產(chǎn)品,機(jī)頂盒設(shè)備,它無處不在。

有超過30億的設(shè)備是運(yùn)行在Java之上的。根據(jù)Oracle的統(tǒng)計(jì)數(shù)據(jù),光是使用中的Java Card就有有50億。

超過900萬程序員選擇使用Java進(jìn)行開發(fā),它是最受開發(fā)人員歡迎的語言,同時(shí)也是最流行的開發(fā)平臺。

這次千鋒武漢Java培訓(xùn)小編給大家?guī)淼氖菐讉€(gè)大神20多年的經(jīng)驗(yàn)總結(jié)出來的。個(gè)人感覺最有用而又偏執(zhí)的8項(xiàng)Java編程技巧。請看

1、為代碼添加注釋

每個(gè)人都知道這一點(diǎn),但不是每個(gè)人都會這么做。你有多少次“忘記”添加注釋了?確實(shí),注釋不會為你的程序增加任何函數(shù)功能。但是,有多少次,看到2周前寫的代碼,你都記不起它是干什么的?

你很幸運(yùn),那些未注釋的代碼是你自己寫的,你腦海中還會有殘存的印象。非常不幸,大多時(shí)候,代碼是別人寫的,并且那個(gè)人很可能已經(jīng)離開公司了。有句諺語說的好:“有來有往,互惠互利”,因此程序員應(yīng)該體諒彼此,給你的代碼加上注釋。

2、不要發(fā)明你自己的框架

不夸張地講,已經(jīng)有幾千個(gè)框架存在了,大多數(shù)還是開源的。很多框架都是極完美的解決方案,并已被用到成千的系統(tǒng)中。我們只要關(guān)注最新的流行的框架,至少表面上要熟悉一下。

一個(gè)最成功的、也是被廣泛使用的例子是Struts框架,這個(gè)開源的web框架是建立web系統(tǒng)的極佳選擇,不要試圖構(gòu)造你自己的Struts版本,會累死的。但你必須記住第2條戒律 —— 不要把簡單事情復(fù)雜化。如果你要開發(fā)的系統(tǒng)只有3個(gè)界面,就不要用Struts. 對于這樣一個(gè)系統(tǒng),沒有足夠的需要被“控制”的東西。

3、把字符串常量放在前面

通過把字符串常量放在比較函數(shù)equals()比較項(xiàng)的左側(cè)來防止偶然的 NullPointerException 從來都不是一個(gè)壞主意,就像這樣:

這是毫無疑問的,把一種表達(dá)式轉(zhuǎn)換成另一種更好的表達(dá)式,并不會失去什么。只要我們的Options是真實(shí)存在的。

4、不要相信早期的JDK APIs

Java剛出現(xiàn)的時(shí)候,編程一定是件很痛苦的事。那時(shí)的API仍然不夠成熟,你可能曾經(jīng)遇到過這樣一段代碼:

看起來很奇怪對嗎?也許吧,但是看看這個(gè)Javadoc:

“如果抽象路徑名表示的不是一個(gè)目錄,那么這個(gè)方法返回null。否則返回一個(gè)字符串?dāng)?shù)組,其中每個(gè)字符串表示當(dāng)前目錄下的一個(gè)文件或目錄?!?/span>

是的,最好再加上判空檢查,以確保正確:

糟糕!前者違反了Java編碼中10個(gè)微妙的最佳實(shí)踐的規(guī)則#5和#6。因此一定要記得判null檢查!

5、Drop to Frame

適用于調(diào)試階段。調(diào)試期間,可以重新跳到調(diào)用堆??蚣艿拈_始處執(zhí)行,并且變量值也會回到最初。

根據(jù)回檔調(diào)整堆棧的深度,這個(gè)功能的主要用途是所有變量狀態(tài)可以快速回到方法開始執(zhí)行時(shí)候的樣子,

然后你可以重新進(jìn)行一遍一遍執(zhí)行,這樣就可以在你關(guān)注的地方進(jìn)行多次調(diào)試,

但是在執(zhí)行過程中也會產(chǎn)生一些副作用,比如插入到數(shù)據(jù)庫里面的數(shù)據(jù)是無法刪除的!  

6、不要“硬編碼”

由于時(shí)間緊迫,開發(fā)者總是會忘記或故意忽略這一條。然而另一種可能是,遵循這條戒律,我們就不會陷入“時(shí)間緊迫”的困境。定義一個(gè)static final變量,增加一行代碼,又能花多長時(shí)間呢?譬如:

現(xiàn)在,每次需要比較字符串“ABC”與某個(gè)變量的時(shí)候,我們只要引用 A.S_CONSTANT_ABC即可,而不必記住它本身是什么。對這個(gè)常量的修改也非常方便,改一個(gè)地方即可,而不必在全部代碼中查找。

7、注意圖形用戶界面

論聽上去多荒謬,但有一點(diǎn)我注意過多次了:圖形用戶界面對于商業(yè)用戶而言與程序功能及執(zhí)行效率一樣重要。GUI對于應(yīng)用程序的成功至關(guān)重要。

IT管理者常常忽略GUI的重要性,很多公司為了省錢而不雇傭Web設(shè)計(jì)人員,而這些設(shè)計(jì)人員有足夠的經(jīng)驗(yàn)來設(shè)計(jì)“用戶友好”的應(yīng)用軟件。 Java程序員不得不依賴他們有限的HMTL知識。我見過非常多對“計(jì)算機(jī)友好”而非對“用戶友好”的應(yīng)用程序,同時(shí)精通軟件開發(fā)和用戶界面開發(fā)的開發(fā)者非常少見。 如果你是一位不幸被指派做界面開發(fā)的Java程序員,你要遵循下面3條規(guī)則:

8、所有的變量和參數(shù)都用final聲明

就像我說的。我不相信自己不會無意間重寫了某個(gè)值。這么說來,我的確一點(diǎn)都不相信自己。因?yàn)椋?/span>

這也是為什么所有的變量和參數(shù)都用final聲明的原因。

當(dāng)然,這些技巧對于有一些Java基礎(chǔ)的人來說是非常有用的,對于0基礎(chǔ)的朋友,還是要從最基礎(chǔ)的學(xué)起,一步一個(gè)腳印跨越Java的高峰。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java編程技巧
使用javap分析Java的字符串操作
偏執(zhí)卻管用的 10 條Java 編程技巧
國外大神總結(jié)的 10 個(gè) Java 編程技巧!
新手程序員常犯的幾個(gè)錯(cuò)誤
下拉框、單選按鈕和多選框的值回顯和取值
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服