1.使用完整描述符來準(zhǔn)確地描述變量、字段或類。
化州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
例如,使用的名稱可以是 FirstName、GrandTotal 或 Corporate Customer。雖然像 x1、y1 或 fn 這樣的名稱較短容易輸入,但是它們并不提供任何信息指出它們所代表的內(nèi)容。這樣對(duì)代碼的理解、維護(hù)和增強(qiáng)會(huì)造成一定困難。
2.使用適用于領(lǐng)域內(nèi)的術(shù)語。
如果您的用戶將他們的客戶稱為顧客,則對(duì)這個(gè)類使用術(shù)語Customer來代替Client。許多開發(fā)人員曾經(jīng)犯了這樣一個(gè)錯(cuò)誤:當(dāng)業(yè)界或領(lǐng)域中已存在更貼切的術(shù)語時(shí),他們還冥思苦想,準(zhǔn)備為一些概念創(chuàng)建通用術(shù)語。
3.巧妙節(jié)儉地使用縮寫。
這表示您應(yīng)該維護(hù)一份標(biāo)準(zhǔn)短格式(縮寫)的列表,應(yīng)該明智地選擇它們,并在使用時(shí)保持一貫性。例如,如果要使用字 arithmetic 的短格式, 選擇 ar、ari 或 art 中的一個(gè),記錄下所選的縮寫(到底是哪個(gè)并不重要),并只使用這一個(gè)。
4.使用大小寫混合增強(qiáng)名稱的可讀性。
通常應(yīng)該使用小寫字母,但是將類名和接口名稱的第一個(gè)字母寫成大寫,將所有非起始單詞的第一個(gè)字母也寫成大寫。
5.將標(biāo)準(zhǔn)首字母縮寫詞的第一個(gè)字母大寫。
名稱會(huì)經(jīng)常包含標(biāo)準(zhǔn)縮寫,如 SQL 表示“Standard Query Language”。諸如表示屬性的 sqlDatabase 或表示類的 sQLDatabase 等名稱比sQLDatabase 和SQLDatabase 更便于閱讀。
6.避免長型名稱(最大 15 個(gè)字符比較合適)。
雖然類名 AllImplemented IterfacesAndSubclass 可能是個(gè)比較好的類名(當(dāng)然,在此示例中有些夸張),但是這個(gè)名稱顯然太長,應(yīng)該把它重命名為較短的名稱才好。
7.避免名稱過于相似或僅在大小寫方面有區(qū)別。
不應(yīng)該同時(shí)使用變量名 myObject 和 myObjects,也不應(yīng)該同時(shí)使用 myOraDatabase 和 anORADatabase。
擴(kuò)展資料:
Java類的命名規(guī)范如下:
1、 項(xiàng)目名全部小寫
2、 包名全部小寫
3、 類名首字母大寫,如果類名由多個(gè)單詞組成,每個(gè)單詞的首字母都要大寫。
如:public class MyFirstClass{}
4、 變量名、方法名首字母小寫,如果名稱由多個(gè)單詞組成,每個(gè)單詞的首字母都要大寫。
如:int index=0;
public void toString(){}
5、 常量名全部大寫
如:public static final String GAME_COLOR=”RED”;
6、所有命名規(guī)則必須遵循以下規(guī)則:
1)、名稱只能由字母、數(shù)字、下劃線、$符號(hào)組成
2)、不能以數(shù)字開頭
3)、名稱不能使用JAVA中的關(guān)鍵字。
4)、堅(jiān)決不允許出現(xiàn)中文及拼音命名。
參考資料:百度百科-Java
package?com.nokia;
import?java.io.File;
/*
*?This?is?class?used?for?rename?the?whole?file?under?file?folder?name*/
public?class?RenameFile?{
?public?static?void?main(String?args[])?{
?/*
??*?you?should?change?the?path?E://文件夾??to?what?you?have?on?your?own?computer!*/
??File?fl?=?new?File("E://文件夾");??//這里寫上發(fā)替換的文件夾路徑,注意使用雙斜杠
??String[]?files?=?fl.list();
??File?f?=?null;
??String?filename?=?"";
??for(String?file:files){
???f?=?new?File(fl,file);//注意,這里一定要寫成File(fl,file)如果寫成File(file)是行不通的,一定要全路徑
???filename?=?f.getName();
???//?System.out.println(filename);
???/*the?string?要替換掉的內(nèi)容?is?the?content?in?your?own?file?string?with?the?name?替換成的內(nèi)容,?
*?here?you?should?change?the?string?into?what?you?have.*/
???f.renameTo(new?File(fl.getAbsolutePath()?+?"http://"?+?filename.replace("要替換掉的內(nèi)容",?"替換成的內(nèi)容")));//這里可以反復(fù)使用replace替換,當(dāng)然也可以使用正則表達(dá)式來替換了
???
??}
?}
}
調(diào)用操作系統(tǒng)api重名文件就是最效率的辦法。java應(yīng)該就是采用的這種辦法。
/**
* 修改文件名
* @param oldFilePath 原文件路徑
* @param newFileName 新文件名稱
* @param overriding 判斷標(biāo)志(如果存在相同名的文件是否覆蓋)
* @return
*/
public static boolean renameFile(String oldFilePath,String newFileName,boolean overriding){
File oldfile = new File(oldFilePath);
if(!oldfile.exists()){
return false;
}
String newFilepath = oldfile.getParent()+File.separator+newFileName;
File newFile = new File(newFilepath);
if(!newFile.exists()){
return oldfile.renameTo(newFile);
}else{
if(overriding){
newFile.delete();
return oldfile.renameTo(newFile);
}else{
return false;
}
}
}
原文鏈接:網(wǎng)頁鏈接
如有幫助請(qǐng)采納(不懂請(qǐng)?zhí)釂?,可以看我主頁,歡迎來交流學(xué)習(xí);
import?java.io.File;
import?java.util.regex.Matcher;
import?java.util.regex.Pattern;
public?class?Test
{
public?static?void?main(String[]?args)?throws?Exception
{
File?dir?=?new?File("d:/test");//此處表示你要改的文件所在的文件夾,也修改為其它文件夾,或者當(dāng)前文件夾new?File(".")
File[]?files?=?dir.listFiles();
String?fileName?=?null;
String?parentPath?=?dir.getAbsolutePath();
Pattern?p?=?Pattern.compile("廣東-(廣州\\d+\\.txt)");
Matcher?m?=?null;
for?(File?file?:?files)
{
fileName?=?file.getName();
m?=?p.matcher(fileName);
if?(m.matches())
{
file.renameTo(new?File(parentPath?+?File.separator?+?m.group(1)));
}
}
}
}
File file = new File("D:\\temp\\A\\B\\");
for(File fl: file.listFiles()){
String flName = fl.getPath().substring(3).replace("\\", "-");
System.out.println(flName);
File newFl = new File(fl.getParent() + File.separator + flName);
System.out.println(newFl.getPath());
fl.renameTo(newFl);
}