程式中寫方法時的一些注意點

2021-08-25 15:39:47 字數 1181 閱讀 3056

一、方法宣告問題

乙個方法的宣告應包含至少這四部分:變數、返回值、方法功能、異常宣告。宣告這四部分可以給使用者帶來方便。做程式要站在使用者的角度著想。也許自己寫了個程式,自己可以看懂,但是別人看到乙個沒有宣告的 「裸」程式會浪費很多時間,最後以一種很冤枉的方式造成了程式的可用性降低。變數可以告知使用者乙個方法所要使用的變數,變數的型別,變數的意義。返回值則可以幫助使用者明確程式所返回的值,從而進一步了解程式的功能。程式功能則可以給使用者乙個清晰的認識,即這個方法是幹什麼的。最後的異常則能幫助使用者了解到一些突發情況,這些突發情況是什麼種類的,該怎麼處理。總之,宣告就像契約一樣,明確方法的「責任」和「義務」。

二、try catch和throws的區別與聯絡

算術異常類:arithmeticexecption

空指標異常類:nullpointerexception

型別強制轉換異常:classcastexception

陣列負下標異常:negativearrayexception

陣列下標越界異常:arrayindexoutofbound***ception

違背安全原則異常:secturityexception

檔案已結束異常:eofexception

檔案未找到異常:filenotfoundexception

字串轉換為數字異常:numberformatexception

運算元據庫異常:sqlexception

輸入輸出異常:ioexception

方法未找到異常:nosuchmethodexception

三、字元編碼解碼問題

編碼用什麼碼表,解碼就用說什麼碼表(解鈴還需繫鈴人)。如果編碼解碼規則不一致,會造成意想不到的效果。

四、阻塞問題

在這兩天做的簡單通訊中,阻塞主要在兩個地方有,一是伺服器等待客戶端start時,二是伺服器read時。在多執行緒中,每乙個執行緒相當於乙個客戶端。每個單獨的執行緒啟動時都有上述的兩個阻塞的過程。

五、封裝

在乙個程式體中,隨著後續的補充和優化,程式的長度會不斷增加,如果還將其放入乙個方法中,會造成使用者的不變,並使得整個程式的流程不那麼清晰。這時,應把其中相關的語句單獨成為方法。而在主程式中呼叫這些方法即可。把方法封裝還便於檢查異常和檢驗方法的可行性。比如乙個程式中的方法封裝好後,可以逐個檢查,逐個排除異常;相反把所有語句都寫在乙個方法裡,出了錯對初學者來說會很難排查,而且程式會顯得沒有條理。

Java使用Thread時的一些注意點

新建執行緒很簡單,只要使用new關鍵字建立乙個執行緒物件,並且將它start 起來即可 thread t1 new thread t1.start 注意 下面的 也能通過編譯和正常執行,但是卻沒有新建乙個執行緒 thread t2 new thread t2.run 這只是簡單的普通方法呼叫,所以沒...

寫程式的注意點

上大學 讀研 工作以來,不知不覺已經 年了。從高中的vb到現在的linux c,程式設計反而變得越來越簡單了,但是考慮的東西多了。下面就是我編寫程式經常考慮的一些情況。1 函式編寫的時候是否藉口型別一致 2 if 是否可以跳出 3 while for是否會發生死迴圈 4 巨集的優先順序是否 5 所有...

寫程式的注意點

上大學 讀研 工作以來,不知不覺已經 年了。從高中的vb到現在的linux c,程式設計反而變得越來越簡單了,但是考慮的東西多了。下面就是我編寫程式經常考慮的一些情況。1 函式編寫的時候是否藉口型別一致 2 if 是否可以跳出 3 while for是否會發生死迴圈 4 巨集的優先順序是否 5 所有...