Java的識別符號與編碼規範
一、Java識別符號
1. 程式碼回顧
在認識什麼是Java裡的識別符號之前,我們們還是先把上節課中的那段程式碼拿過來複習一下,如下:
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}}
之前跟大家解釋過上述程式碼的含義:
public:關鍵字,表示“公開的”;
class:關鍵字,表示用來定義一個類;
HelloWorld:類名,要保證和我們的檔名一樣;
static:關鍵字,表示靜態的,大家先記住意思,後面我會再細講;
void:表示方法沒有返回值,大家先記住意思,後面我再細講;
main:主方法的名稱,表示程式的入口,固定名稱;
String[]:字串陣列型別;
args:方法引數的名稱,隨意;
System.out.println("Hello World!"):用來輸出“Hello World!”這句話。
其實,在這段程式碼中,有些就屬於”識別符號“。具體哪些是識別符號呢?我們繼續往下看!
2. 識別符號
首先,我們得認識一下什麼是”識別符號“。
Java中的包、類、方法、引數和變數等要素,都需要有個命名,這些名字就是識別符號,使用字串進行表示。
從上述定義中可知,在Java中有包、類、方法、引數、變數等幾種要素,這些要素都需要命名。而這些名字需要使用字串來命名,這些字串就叫做”識別符號“。舉個例子,你的名字叫做”二狗“,”二狗“就是識別符號!
那麼有的小夥伴就動歪腦筋了,既然識別符號就是用來命名的字串,那我是不是可以隨便命名?有沒有什麼要求呢?大家想想,你自己身份證上的姓名可以隨便命名嗎?是不是會有一定的要求和規範呢?
3. 命名規則(重點)
我們首先要記住Java識別符號的命名規則,如下:
① 識別符號由 字母(含英、中、日、俄等)、數字、下劃線"_" 和 美元符號$ (音: dollar)組成,如age、G7、_value、$salary ;
② 不能以數字開頭,如123abc ;
③ 嚴格區分大小寫,如class與Class是不同的 ;
④ 長度無限制(一般不要超過15個字元);
⑤ 不能是Java中的保留字和關鍵字。
下面給大家舉個例子,看看識別符號是否合法:
4. 命名規範
識別符號命名習慣:儘量做到見名知意,如Order訂單類,不要寫a、b、c這種名稱;
變數名/方法名/引數名:首字母要小寫。如果名稱由多個單片語成,第一個單詞的首字母應小寫,剩下的單詞首字母應大寫( 駝峰式命名法),例如:xxxYyyZzz、numCounter;
類名: 單詞首字母應大寫,如果類名由多個單片語成,每個單詞的首字母都應大寫( 帕斯卡命名法),例如:XxxYyyZzz、OrderCancel;
包名: 包名應該小寫。由多單片語成時,所有字母也都應小寫,例如:xxxyyyzzz、chinaedu;
常量名: 所有字母都應大寫,常量名由多單片語成時,每個單詞用下劃線連線,例如:XXX_YYY_ZZZ、GOOD_LUCK。
5. 規則與規範的區別
規則是必須要遵守的”法則“,屬於強制性的,比如交通規則,不遵守就不行,會罰錢扣分出事故!
規範是建議你遵守的”建議“,屬於鼓勵性的,比如道德規範,建議你能遵守,否則你會讓人鄙視!
我們在開發時,必須遵守Java識別符號的命名規則,儘量遵守Java識別符號的命名規範。一般在企業開發時,對命名規範都會有自己的特殊要求,我們要按照公司自己的要求進行程式碼編寫。總之,一個合格的程式設計師,決不能隨心所欲的想怎麼編碼就怎麼編碼。就好比一個合格的人,也不能在這個社會上隨心所欲的”胡作非為“,比如是要遵守特定的規則和規範的!
二、關鍵字與保留字
在上面講解識別符號時,跟大家說過,識別符號不能是Java自帶的關鍵字和保留字。那到底什麼是關鍵字和保留字呢?
1. 關鍵字
Java中有一些被賦予了特定含義,有專門用途的字串被稱為關鍵字(keyword)。這些關鍵字全部都是小寫的,關鍵字分類如下:
有的小夥伴可能會驚呼,Java中有這麼多的關鍵字啊?!我怎麼記得下來?其實,你不用專門去記這些關鍵字,以後我們每一天都要編寫程式碼,這些關鍵字自然而然就會被你記住了!
另外在上面這些關鍵字中,有幾個用來修飾類的方法和屬性的關鍵字,我們把它們稱為修飾符,主要有兩類修飾符:
● 訪問控制修飾符:default、public、protected、private
● 非訪問控制修飾符:final、abstract、static、synchronized
目前這個階段,希望大家先記住4個”訪問控制修飾符“即可,其他的我們再慢慢學習和掌握。
2. 保留字
Java中還有一些沒有定義特定用途,但保留備用的關鍵字,如 goto、const等,被稱為保留字。也就是說,有些關鍵字現在暫時沒有用到,但有可能以後會用到,為了”以備不時之需“,Java預留了一些關鍵字,這就是保留字。這些保留字與關鍵字一樣,也不能被我們用來定義識別符號!
三、編碼規範
除了以上這些關於識別符號的命名規則和規範之外,還希望大家從今天開始,在編碼時要養成良好的編碼規範。我這裡所謂的編碼規範,是指在編寫程式碼時希望大家遵守的一些”建議“。當然,這些規範如果你不遵守,程式碼並不會出錯,但有可能會被你的領導和同事diss,說你”不講究“。今天先給大家說兩個會伴隨我們整個開發生涯的常見編碼規範。
1. 程式碼縮排
在Java程式碼中,每一個層級的程式碼都應該使用tab鍵(製表位)進行間隔,間隔4個字元。比如下面的程式碼:
不同層級的程式碼要間隔4個字元,並用花括號"{ }"分割,而且"{ }"要採用上圖所示的配對方式。注意不要採用如下方式:
上圖這種"{ }"花括號配對方式,不是Java的編碼風格,不建議大家這樣寫!雖然沒有錯誤,但不符合絕大多數Java程式設計師的編碼習慣和審美要求。你的所有同事都順時針轉圈,你為什麼非要逆時針轉圈呢?
2. 程式碼註釋
另外,我們要從學程式設計開始,就養成寫註釋的習慣。所謂的註釋,就是指對程式碼含義的一段解釋性文字。這段文字並不會被編譯進位元組碼中,所以你不用擔心會影響執行效率,它只是用來給程式設計師解釋程式碼含義的。Java中的註釋有3種:
●單行註釋,// 註釋內容
●多行註釋,/* 註釋內容 */
●文件註釋,/* *註釋內容 */
註釋的使用如下所示:
/** 作者:一一哥 描述:這是一個入門程式*/public class Hello{
/** 方法的作用:這是程式的入口 方法的引數: 方法的返回值:
*/
public static void main(String[] args){
//這行程式碼的含義是在控制檯輸出內容 System.out.println("註釋.....");
/* 以下這段程式碼的功能是 列印輸出一個三角形
*/
System.out.println(".");
System.out.println("..");
System.out.println("...");
System.out.println("....");
System.out.println(".....");
}}
零基礎學Java:
當然,這裡只是先讓大家養成一個良好的編碼規範,關於註釋的具體用法,會在後面的文章中再詳細講解。
四、結語
至此,就把Java的識別符號、關鍵字、保留字和編碼規範給大家講解完畢。其中識別符號的命名規則大家必須要記住,這是本文的重點!所以需要各位牢牢記住Java識別符號的命名規則有哪些要求?另外要儘量記住常用的命名和編碼規範,不要去做違反大多數人習慣的事情!
截止到現在,我們使用的編碼工具還都是windows系統自帶的txt記事本工具,這個工具用起來比較費勁。在下一篇文章中,會按遞進的順序,給大家介紹幾個效率更高的開發工具。
五、今日作業
第一題
在評論區說說Java識別符號命名有哪些要求?
第二題(多選)
以下Java識別符號,命名錯誤的是?
A| a1b2c3
B| 123abc
C| _123abc
D| &123abc
第三題
Java的程式碼縮排,應該縮排幾個字元?評論區給出你的答案吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023145/viewspace-2931818/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- go——識別符號的命名規範Go符號
- C#程式碼識別符號命名規範C#符號
- 識別符號的命名規則和規範符號
- Java資料型別、識別符號Java資料型別符號
- java基本無法-識別符號Java符號
- 識別符號符號
- 識別符號與關鍵字符號
- python的識別符號Python符號
- Java語言編碼規範Java
- 編碼規範 - 養成良好的Java編碼習慣Java
- java:識別符號 關鍵字 變數Java符號變數
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- Java語言編碼規範(Java Code Conventions)Java
- 前端設計與編碼規範前端
- 正規表示式g全域性匹配識別符號符號
- <Python>識別符號、變數的定義與使用Python符號變數
- Google 的 Java 編碼規範,參考學習!GoJava
- 使用去中心化識別符號 (DID) 作為識別符號元系統中心化符號
- 談談編碼風格與規範
- 程式碼規範之前端編寫碼規範前端
- Java註釋,識別符號,資料型別,型別轉換Java符號資料型別
- Java基礎02:識別符號和關鍵字Java符號
- stylus編碼規範
- html編碼規範HTML
- Pear 編碼規範
- CSS編碼規範CSS
- Javascript編碼規範JavaScript
- python編碼規範Python
- 阿里巴巴編碼規範(Java)證明阿里Java
- Google 出品的 Java 編碼規範,強烈推薦!GoJava
- Java語言編碼規範(Java Code Conventions)【引用】blogjavaJava
- 識別符號定義以及命名規則(駝峰命名法)符號
- C語言-識別符號命名C語言符號
- C++ 提示未宣告的識別符號C++符號
- 編碼規範 | Java函式優雅之道(下)Java函式
- 編碼規範 | Java函式優雅之道(上)Java函式
- .Net Core 編碼規範
- 前端安全編碼規範前端