java標識符命名規則,修飾符,以及關鍵字含義總結

一.Java標識符的命名規則

 Java語言中,爲各類變量、方法和類等起的名字稱爲標識符
Java標識符的命名規則:
應以字母、下劃線、美圓符開頭
後跟字母、下劃線、美圓符或數字
Java標識符大小寫敏感,長度無限制
 1.java中能用做標識符的有:26個英文字母(大、小寫),數字,下劃線,美圓符號$。 
可是不能以數字開頭。
2.類名首個字母必須大寫,多個單詞組成的,每一個單詞首字母都要大寫。
3.方法名通常首個字母小寫(構造方法例外),多個單詞組成方法名,後面單詞首字母大寫。
4.變量命名規則同方法名名。
注意:不能使用java中的關鍵字作標識符。

   Java保留關鍵字html

   Java語言有51個關鍵字,其中const和goto雖然被保留但未使用。你不能使用保留關鍵字來命名類、方法或變量。前端

       Java 全部的組成部分都須要名字。類名、變量名以及方法名都被稱爲標識符。java

  關於 Java 標識符,有如下幾點須要注意:編程

  • 全部的標識符都應該以字母(A-Z 或者 a-z),美圓符($)、或者下劃線(_)開始
  • 首字符以後能夠是字母(A-Z 或者 a-z),美圓符($)、下劃線(_)或數字的任何字符組合
  • 關鍵字不能用做標識符
  • 標識符是大小寫敏感的
  • 合法標識符舉例:age、$salary、_value、__1_value

    非法標識符舉例:123abc、-salary                                                                                                                                                                                                                                                      二.java修飾符

Java語言提供了不少修飾符,主要分爲如下兩類:post

 

    • 訪問修飾符
    • 非訪問修飾符

 

修飾符用來定義類、方法或者變量,一般放在語句的最前端。咱們經過下面的例子來講明:url

    

1.訪問控制修飾符

 

Java中,可使用訪問控制符來保護對類、變量、方法和構造方法的訪問。Java 支持 4 種不一樣的訪問權限。spa

 

    • default (即缺省,什麼也不寫): 在同一包內可見,不使用任何修飾符。使用對象:類、接口、變量、方法。.net

    • private : 在同一類內可見。使用對象:變量、方法。 注意:不能修飾類(外部類)線程

    • public : 對全部類可見。使用對象:類、接口、變量、方法code

    • protected : 對同一包內的類和全部子類可見。使用對象:變量、方法。 注意:不能修飾類(外部類)

 

咱們能夠經過如下表來講明訪問權限:

默認訪問修飾符-不使用任何關鍵字

使用默認訪問修飾符聲明的變量和方法,對同一個包內的類是可見的。接口裏的變量都隱式聲明爲 public static final,而接口裏的方法默認狀況下訪問權限爲 public。

以下例所示,變量和方法的聲明能夠不使用任何修飾符。

       

(1)私有訪問修飾符-private

私有訪問修飾符是最嚴格的訪問級別,因此被聲明爲 private 的方法、變量和構造方法只能被所屬類訪問,而且類和接口不能聲明爲 private

聲明爲私有訪問類型的變量只能經過類中公共的 getter 方法被外部類訪問。

Private 訪問修飾符的使用主要用來隱藏類的實現細節和保護類的數據。

(2)公有訪問修飾符-public

被聲明爲 public 的類、方法、構造方法和接口可以被任何其餘類訪問。

若是幾個相互訪問的 public 類分佈在不一樣的包中,則須要導入相應 public 類所在的包。因爲類的繼承性,類全部的公有方法和變量都能被其子類繼承。

Java 程序的 main() 方法必須設置成公有的,不然,Java 解釋器將不能運行該類。

(3)受保護的訪問修飾符-protected

protected 須要從如下兩個點來分析說明:

    • 子類與基類在同一包中:被聲明爲 protected 的變量、方法和構造器能被同一個包中的任何其餘類訪問;

    • 子類與基類不在同一包中:那麼在子類中,子類實例能夠訪問其從基類繼承而來的 protected 方法,而不能訪問基類實例的protected方法。

protected 能夠修飾數據成員,構造方法,方法成員,不能修飾類(內部類除外)

接口及接口的成員變量和成員方法不能聲明爲 protected。

 

2.非訪問修飾符

 

爲了實現一些其餘的功能,Java 也提供了許多非訪問修飾符。

 

static 修飾符,用來修飾類方法和類變量。

 

final 修飾符,用來修飾類、方法和變量,final 修飾的類不可以被繼承,修飾的方法不能被繼承類從新定義,修飾的變量爲常量,是不可修改的。

 

abstract 修飾符,用來建立抽象類和抽象方法。

 

synchronized 和 volatile 修飾符,主要用於線程的編程。

 

(1)static 修飾符

 

    • 靜態變量:

      static 關鍵字用來聲明獨立於對象的靜態變量,不管一個類實例化多少對象,它的靜態變量只有一份拷貝。 靜態變量也被稱爲類變量。局部變量不能被聲明爲 static 變量。

    • 靜態方法:

      static 關鍵字用來聲明獨立於對象的靜態方法。靜態方法不能使用類的非靜態變量。靜態方法從參數列表獲得數據,而後計算這些數據。

 

對類變量和方法的訪問能夠直接使用 classname.variablename 和 classname.methodname 的方式訪問。

(2)final 修飾符

final 變量:

final 表示"最後的、最終的"含義,變量一旦賦值後,不能被從新賦值。被 final 修飾的實例變量必須顯式指定初始值。

final 修飾符一般和 static 修飾符一塊兒使用來建立類常量。

--final 方法

類中的 final 方法能夠被子類繼承,可是不能被子類修改。

聲明 final 方法的主要目的是防止該方法的內容被修改。

以下所示,使用 final 修飾符聲明方法

--final 類

final 類不能被繼承,沒有類可以繼承 final 類的任何特性。

(2)abstract 修飾符

抽象類:

抽象類不能用來實例化對象,聲明抽象類的惟一目的是爲了未來對該類進行擴充。

一個類不能同時被 abstract 和 final 修飾。若是一個類包含抽象方法,那麼該類必定要聲明爲抽象類,不然將出現編譯錯誤。

抽象類能夠包含抽象方法和非抽象方法。

(3)synchronized 修飾符

synchronized 關鍵字聲明的方法同一時間只能被一個線程訪問。synchronized 修飾符能夠應用於四個訪問修飾符。

(4)transient 修飾符

序列化的對象包含被 transient 修飾的實例變量時,java 虛擬機(JVM)跳過該特定的變量。

該修飾符包含在定義變量的語句中,用來預處理類和變量的數據類型。 

(5)volatile 修飾符

volatile 修飾的成員變量在每次被線程訪問時,都強制從共享內存中從新讀取該成員變量的值。並且,當成員變量發生變化時,會強制線程將變化值回寫到共享內存。這樣在任什麼時候刻,兩個不一樣的線程老是看到某個成員變量的同一個值。

一個 volatile 對象引用多是 null。

 三.java關鍵字

       1.關鍵字總覽

  

2.關鍵字含義

 

 

 

相關文章
相關標籤/搜索