~web
在Java中,原則上不要出現中文。一般只有大寫字母、小寫字母、_、$、數字。this
一般不會用數字開頭。code
命名一般要有意義(見名知意)。接口
不要使用關鍵字。class,this。ci
原則上,項目名用由小寫字母(能夠包含數字)組成。文檔
原則上,由小寫字母構成,能夠出現數字。get
格式:公司域名倒過來寫+項目名字。
例如:www.baidu.com + demo
com.baidu.demo
com.baidu.demo.bean
com.baidu.demo.utils
com.baidu.demo.web.servletservlet
(駝峯命名法)首字母大寫,其他小寫;若是類名中有多個單詞,那麼每個單詞的首字母都大寫。域名
原則上必須見名知意。類名必需要有意義,儘可能用英文單詞表示,遇到不懂的,查詞典。儘可能避免出現AAA,BBB,ABC之類的。io
例如:Teacher,DriverManager,JDBC4Connection。
部分人習慣
在接口前加I,例如IBinder。
若是某一個類做爲接口的默認實現類,會在接口後面加上Impl:UserDao(接口)->UserDaoImpl(接口的默認實現類)。
(小駝峯命名法)首字母小寫,其他字母小寫;若是變量或者方法名中出現多個單詞,那麼除了第一個單詞之外,其餘單詞的首字母都大寫。
getName,getConnection,toString,createStatment;size,decimalSeparator。
原則上必須見名知意。類名必需要有意義,儘可能用英文單詞表示,遇到不懂的,查詞典。儘可能避免出現AAA,BBB,ABC之類的。
部分人的習慣
成員變量一部分人喜歡在前面加m,mSize,mDecimalSeparator。
靜態變量前面加s,sSize,sDecimalSeparator。
全部單詞的每一個字母所有大寫,單詞和單詞之間用_隔開。
例如KEY_DOWN,MAX_VALUE。
final static修飾別忘。
文檔註釋(出如今一些比較正規的項目中,寫在類或者方法的上面)
/** * 做者:xxx * 參數:方法中每一個參數的含義 * 返回值:返回值的含義 */
單行註釋
//這是單行註釋。
多行註釋
/* 多行註釋1 多行註釋2 */