1.使用完整描述符來(lái)準(zhǔn)確地描述變量、字段或類。
成都創(chuàng)新互聯(lián)云計(jì)算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)13年的服務(wù)器租用、服務(wù)器托管雅安、云服務(wù)器、網(wǎng)站空間、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),已先后獲得國(guó)家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、網(wǎng)站空間、申請(qǐng)域名、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
例如,使用的名稱可以是 FirstName、GrandTotal 或 Corporate Customer。雖然像 x1、y1 或 fn 這樣的名稱較短容易輸入,但是它們并不提供任何信息指出它們所代表的內(nèi)容。這樣對(duì)代碼的理解、維護(hù)和增強(qiáng)會(huì)造成一定困難。
2.使用適用于領(lǐng)域內(nèi)的術(shù)語(yǔ)。
如果您的用戶將他們的客戶稱為顧客,則對(duì)這個(gè)類使用術(shù)語(yǔ)Customer來(lái)代替Client。許多開(kāi)發(fā)人員曾經(jīng)犯了這樣一個(gè)錯(cuò)誤:當(dāng)業(yè)界或領(lǐng)域中已存在更貼切的術(shù)語(yǔ)時(shí),他們還冥思苦想,準(zhǔn)備為一些概念創(chuàng)建通用術(shù)語(yǔ)。
3.巧妙節(jié)儉地使用縮寫(xiě)。
這表示您應(yīng)該維護(hù)一份標(biāo)準(zhǔn)短格式(縮寫(xiě))的列表,應(yīng)該明智地選擇它們,并在使用時(shí)保持一貫性。例如,如果要使用字 arithmetic 的短格式, 選擇 ar、ari 或 art 中的一個(gè),記錄下所選的縮寫(xiě)(到底是哪個(gè)并不重要),并只使用這一個(gè)。
4.使用大小寫(xiě)混合增強(qiáng)名稱的可讀性。
通常應(yīng)該使用小寫(xiě)字母,但是將類名和接口名稱的第一個(gè)字母寫(xiě)成大寫(xiě),將所有非起始單詞的第一個(gè)字母也寫(xiě)成大寫(xiě)。
5.將標(biāo)準(zhǔn)首字母縮寫(xiě)詞的第一個(gè)字母大寫(xiě)。
名稱會(huì)經(jīng)常包含標(biāo)準(zhǔn)縮寫(xiě),如 SQL 表示“Standard Query Language”。諸如表示屬性的 sqlDatabase 或表示類的 sQLDatabase 等名稱比sQLDatabase 和SQLDatabase 更便于閱讀。
6.避免長(zhǎng)型名稱(最大 15 個(gè)字符比較合適)。
雖然類名 AllImplemented IterfacesAndSubclass 可能是個(gè)比較好的類名(當(dāng)然,在此示例中有些夸張),但是這個(gè)名稱顯然太長(zhǎng),應(yīng)該把它重命名為較短的名稱才好。
7.避免名稱過(guò)于相似或僅在大小寫(xiě)方面有區(qū)別。
不應(yīng)該同時(shí)使用變量名 myObject 和 myObjects,也不應(yīng)該同時(shí)使用 myOraDatabase 和 anORADatabase。
擴(kuò)展資料:
Java類的命名規(guī)范如下:
1、 項(xiàng)目名全部小寫(xiě)
2、 包名全部小寫(xiě)
3、 類名首字母大寫(xiě),如果類名由多個(gè)單詞組成,每個(gè)單詞的首字母都要大寫(xiě)。
如:public class MyFirstClass{}
4、 變量名、方法名首字母小寫(xiě),如果名稱由多個(gè)單詞組成,每個(gè)單詞的首字母都要大寫(xiě)。
如:int index=0;
public void toString(){}
5、 常量名全部大寫(xiě)
如:public static final String GAME_COLOR=”RED”;
6、所有命名規(guī)則必須遵循以下規(guī)則:
1)、名稱只能由字母、數(shù)字、下劃線、$符號(hào)組成
2)、不能以數(shù)字開(kāi)頭
3)、名稱不能使用JAVA中的關(guān)鍵字。
4)、堅(jiān)決不允許出現(xiàn)中文及拼音命名。
參考資料:百度百科-Java
首先在代碼中設(shè)置一個(gè)全局變量id,
用來(lái)動(dòng)態(tài)保存身份證號(hào),下面文件路徑名中用到,
在代碼設(shè)置一個(gè)保存按鈕,在點(diǎn)擊事件中
File fp=new File(文件路徑字符串);
fp.createNewFile();
PrintWriter pw=new PrintWriter(fp);
pw.write(要寫(xiě)入文件的字符串);
pw.close();
在外面添加try{}catch(Exception e){}捕獲異常,
寫(xiě)好后右鍵紅色劃線部分會(huì)自動(dòng)幫你添加
不是,java類的命名是可以自定義的,下面是java類命名的一些規(guī)范,希望對(duì)樓主有所幫助:
Java命名規(guī)范
定義規(guī)范的目的是為了使項(xiàng)目的代碼樣式統(tǒng)一,使程序有良好的可讀性。
包的命名 (全部小寫(xiě),由域名定義)
Java包的名字都是由小寫(xiě)單詞組成。但是由于Java面向?qū)ο缶幊痰奶匦裕恳幻鸍ava程序員都 可以編寫(xiě)屬于自己的Java包,為了保障每個(gè)Java包命名的唯一性,在最新的Java編程規(guī)范中,要求程序員在自己定義的包的名稱之前加上唯一的前綴。 由于互聯(lián)網(wǎng)上的域名稱是不會(huì)重復(fù)的,所以程序員一般采用自己在互聯(lián)網(wǎng)上的域名稱作為自己程序包的唯一前綴。
例如:net.frontfree.javagroup
類的命名 (單詞首字母大寫(xiě))
根據(jù)約定,Java類名通常以大寫(xiě)字母開(kāi)頭,如果類名稱由多個(gè)單詞組成,則每個(gè)單詞的首字母均應(yīng)為大 寫(xiě)例如TestPage;如果類名稱中包含單詞縮寫(xiě),則這個(gè)所寫(xiě)詞的每個(gè)字母均應(yīng)大寫(xiě),如:XMLExample,還有一點(diǎn)命名技巧就是由于類是設(shè)計(jì)用來(lái) 代表對(duì)象的,所以在命名類時(shí)應(yīng)盡量選擇名詞。
例如: Graphics
方法的命名 (首字母小寫(xiě),字母開(kāi)頭大寫(xiě))
方法的名字的第一個(gè)單詞應(yīng)以小寫(xiě)字母作為開(kāi)頭,后面的單詞則用大寫(xiě)字母開(kāi)頭。
例如:drawImage
常量的命名 (全部大寫(xiě) ,常加下劃線)
常量的名字應(yīng)該都使用大寫(xiě)字母,并且指出該常量完整含義。如果一個(gè)常量名稱由多個(gè)單詞組成,則應(yīng)該用下劃線來(lái)分割這些單詞。
例如:MAX_VALUE
參數(shù)的命名
參數(shù)的命名規(guī)范和方法的命名規(guī)范相同,而且為了避免閱讀程序時(shí)造成迷惑,請(qǐng)?jiān)诒M量保證參數(shù)名稱為一個(gè)單詞的情況下使參數(shù)的命名盡可能明確。
Javadoc注釋
Java除了可以采用我們常見(jiàn)的注釋方式之外,Java語(yǔ)言規(guī)范還定義了一種特殊的注釋,也就是我們 所說(shuō)的Javadoc注釋,它是用來(lái)記錄我們代碼中的API的。Javadoc注釋是一種多行注釋,以/**開(kāi)頭,而以*/結(jié)束,注釋可以包含一些 HTML標(biāo)記符和專門(mén)的關(guān)鍵詞。使用Javadoc 注釋的好處是編寫(xiě)的注釋可以被自動(dòng)轉(zhuǎn)為在線文檔,省去了單獨(dú)編寫(xiě)程序文檔的麻煩。
例如:
/**
* This is an example of
* Javadoc
*/
在每個(gè)程序的最開(kāi)始部分,一般都用Javadoc注釋對(duì)程序的總體描述以及版權(quán)信息,之后在主程序中 可以為每個(gè)類、接口、方法、字段添加 Javadoc注釋,每個(gè)注釋的開(kāi)頭部分先用一句話概括該類、接口、方法、字段所完成的功能,這句話應(yīng)單獨(dú)占據(jù)一行以突出其概括作用,在這句話后面可以跟 隨更加詳細(xì)的描述段落。在描述性段落之后還可以跟隨一些以Javadoc注釋標(biāo)簽開(kāi)頭的特殊段落,例如上面例子中的@auther和@version,這 些段落將在生成文檔中以特定方式顯示。
變量和常量命名
變量的命名
主要的的命名規(guī)范有以下三種:
Camel 標(biāo)記法:首字母是小寫(xiě)的,接下來(lái)的單詞都以大寫(xiě)字母開(kāi)頭
Pascal 標(biāo)記法:首字母是大寫(xiě)的,接下來(lái)的單詞都以大寫(xiě)字母開(kāi)頭
匈牙利標(biāo)記法:在以Pascal標(biāo)記法的變量前附加小寫(xiě)序列說(shuō)明該變量的類型
在Java我們一般使用匈牙利標(biāo)記法,基本結(jié)構(gòu)為scope_typeVariableName,它 使用1-3字符前綴來(lái)表示數(shù)據(jù)類型,3個(gè)字符的前綴必須小寫(xiě),前綴后面是由表意性強(qiáng)的一個(gè)單詞或多個(gè)單詞組成的名字,而且每個(gè)單詞的首寫(xiě)字母大寫(xiě),其它字 母小寫(xiě),這樣保證了對(duì)變量名能夠進(jìn)行正確的斷句。例如,定義一個(gè)整形變量,用來(lái)記錄文檔數(shù)量:intDocCount,其中int表明數(shù)據(jù)類型,后面為表 意的英文名,每個(gè)單詞首字母大寫(xiě)。這樣,在一個(gè)變量名就可以反映出變量類型和變量所存儲(chǔ)的值的意義兩方面內(nèi)容,這使得代碼語(yǔ)句可讀性強(qiáng)、更加容易理解。 byte、int、char、long、float、 double、boolean和short。
數(shù)據(jù)類型/前綴(附)
byte b
char c
short sh
int i
long l
char c
string s
float f
double d
hashtable h
[] arr
List lst
Vector v
StringBuffer sb
Boolean b
Byte bt
Map map
Object ob
對(duì)于在多個(gè)函數(shù)內(nèi)都要使用的全局變量,在前面再增加“g_”。例如一個(gè)全局的字符串變量:g_strUserInfo。
在變量命名時(shí)要注意以下幾點(diǎn):
· 選擇有意義的名字,注意每個(gè)單詞首字母要大寫(xiě)。
· 在一段函數(shù)中不使用同一個(gè)變量表示前后意義不同的兩個(gè)數(shù)值。
· i、j、k等只作為小型循環(huán)的循環(huán)索引變量。
· 避免用Flag來(lái)命名狀態(tài)變量。
· 用Is來(lái)命名邏輯變量,如:blnFileIsFound。通過(guò)這種給布爾變量肯定形式的命名方式,使得其它開(kāi)發(fā)人員能夠更為清楚的理解布爾變量所代表的意義。
· 如果需要的話,在變量最后附加計(jì)算限定詞,如:curSalesSum。
· 命名不相包含,curSales和curSalesSum。
· static final 變量(常量)的名字應(yīng)該都大寫(xiě),并且指出完整含義。
· 如果需要對(duì)變量名進(jìn)行縮寫(xiě)時(shí),一定要注意整個(gè)代碼中縮寫(xiě)規(guī)則的一致性。例如,如果在代碼的某些區(qū)域中使用intCnt,而在另一些區(qū)域中又使用intCount,就會(huì)給代碼增加不必要的復(fù)雜性。建議變量名中盡量不要出現(xiàn)縮寫(xiě)。
· 通過(guò)在結(jié)尾處放置一個(gè)量詞,就可創(chuàng)建更加統(tǒng)一的變量,它們更容易理解,也更容易搜索。例如,請(qǐng)使用 strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。常 用的量詞后綴有:First(一組變量中的第一個(gè))、Last(一組變量中的最后一個(gè))、Next(一組變量中的下一個(gè)變量)、Prev(一組變量中的上 一個(gè))、Cur(一組變量中的當(dāng)前變量)。
· 為每個(gè)變量選擇最佳的數(shù)據(jù)類型,這樣即能減少對(duì)內(nèi)存的需求量,加快代碼的執(zhí)行速度,又會(huì)降低出錯(cuò)的可能性。用于變量的數(shù)據(jù)類型可能會(huì)影響該變量進(jìn)行計(jì)算所產(chǎn)生的結(jié)果。在這種情況下,編譯器不會(huì)產(chǎn)生運(yùn)行期錯(cuò)誤,它只是迫使該值符合數(shù)據(jù)類型的要求。這類問(wèn)題極難查找。
· 盡量縮小變量的作用域。如果變量的作用域大于它應(yīng)有的范圍,變量可繼續(xù)存在,并且在不再需要該變量后的很長(zhǎng)時(shí)間內(nèi)仍然占用資源。它們的主要問(wèn)題是,任何類 中的任何方法都能對(duì)它們進(jìn)行修改,并且很難跟蹤究竟是何處進(jìn)行修改的。占用資源是作用域涉及的一個(gè)重要問(wèn)題。對(duì)變量來(lái)說(shuō),盡量縮小作用域?qū)?huì)對(duì)應(yīng)用程序的 可靠性產(chǎn)生巨大的影響。
關(guān)于常量的命名方法,在JAVA代碼中,無(wú)論什么時(shí)候,均提倡應(yīng)用常量取代數(shù)字、固定字符串。也就是 說(shuō),程序中除0,1以外,盡量不應(yīng)該出現(xiàn)其他數(shù)字。常量可以集中在程序開(kāi)始部分定義或者更寬的作用域內(nèi),名字應(yīng)該都使用大寫(xiě)字母,并且指出該常量完整含 義。如果一個(gè)常量名稱由多個(gè)單詞組成,則應(yīng)該用下劃線“_”來(lái)分割這些單詞如:NUM_DAYS_IN_WEEK、MAX_VALUE。
經(jīng)常在網(wǎng)上看到一些代碼對(duì)標(biāo)識(shí)符的命名都不大規(guī)范,這次特地整理一下java中各類標(biāo)識(shí)符的命名規(guī)則,java課程希望對(duì)大家有所幫助。
一、標(biāo)識(shí)符命名規(guī)則1、標(biāo)識(shí)符用作給變量、方法和類命名。
2、以字母、下劃線“_”和“$”符開(kāi)頭,后面可跟字母、下劃線“_”和“$”符或數(shù)字。
3、大小寫(xiě)敏感。
4、應(yīng)該使用有意義的名稱,達(dá)到見(jiàn)名知意的目的,并且長(zhǎng)度無(wú)限制。
5、盡量不要使用中文。
6、不可以是true和false。
true和false雖然不是關(guān)鍵字,但是有特殊用途。
7、避免與java關(guān)鍵字與java類庫(kù)的類名重名,java關(guān)鍵字一共有51個(gè)。
二、對(duì)于不同標(biāo)識(shí)符使用不同的命名規(guī)則1、包名:全部小寫(xiě),用”.”隔開(kāi),每一個(gè)點(diǎn)表示一級(jí)目錄,至少要有一級(jí)目錄。
(1)單級(jí)包:小寫(xiě)。
如:com(2)多級(jí)包:小寫(xiě),用”.”隔開(kāi)。
2、類或接口:所有單詞首字母大寫(xiě)。
(大駝峰法)(1)一個(gè)單詞:首字母大寫(xiě)。
如:Student、People(2)多個(gè)單詞:每個(gè)單詞首字母大寫(xiě)。
如:HelloWorld、ServerSocket3、方法或變量:第一個(gè)單詞首字母小寫(xiě),從第二個(gè)單詞開(kāi)始首字母大寫(xiě)。
(小駝峰法)(1)一個(gè)單詞:首字母小寫(xiě)。
如:name、age(2)多個(gè)單詞:第二個(gè)單詞首字母大寫(xiě)。
如:stuName、showTime4、常量:全部大寫(xiě),單詞鍵以下劃線”_”隔開(kāi)(1)一個(gè)單詞:全大寫(xiě)。
如:PI、COUNT(2)多個(gè)單詞:全大寫(xiě),并以”_”隔開(kāi)。
如:RESULT_OK、WINDOW_HIERARCHY_TAG總之,遵循這個(gè)命名規(guī)范,不止有利于別人能夠更快速的讀懂我們的代碼,了解代碼中的成員,還能夠讓我們?cè)趯?shí)際開(kāi)發(fā)中減少很多不必要的麻煩。
子類和父類之間的命名應(yīng)該沒(méi)多大關(guān)系吧,只要符合java標(biāo)示符命名規(guī)則就可以了!在java中,我們建議對(duì)于類名來(lái)說(shuō),若有一個(gè)單詞構(gòu)成則第一個(gè)字母大寫(xiě),若有若干個(gè)字母構(gòu)成則每個(gè)字母的首字母大寫(xiě),對(duì)于方法的命名,若是一個(gè)單詞構(gòu)成則首字母小寫(xiě),若有若干單詞構(gòu)成則除首單詞之外其余單詞首字母用大寫(xiě),這也是大家習(xí)慣的寫(xiě)法,不按該方法也對(duì)!