本篇關鍵字:import package private protected public try catch throw throws super this void goto const
一、包相關
1、import
import 關鍵字使一個包中的一個或所有類在當前 Java 源文件中可見。可以不使用完全限定的類名來引用導入的類。
當多個包包含同名的類時,許多 Java 程序員只使用特定的 import 語句(沒有“*”)來避免不確定性。
2、package
package 關鍵字指定在 Java 源文件中聲明的類所駐留的 Java 包。package 語句(如果出現)必須是 Java 源文件中的第一個非註釋性文本。
如果 Java 源文件不包含 package 語句,在該文件中定義的類將位於“默認包”中。
注意,不能從非默認包中的類引用 默認包中的類。
二、訪問控制
所有類成員的默認訪問範圍都是 package 訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。
1、private
private 關鍵字是訪問控制修飾符,可以應用於類、方法或字段(在類中聲明的變量)。 只能在聲明 private(內部)類、方法或字段的類中引用這些類、方法或字段。在類的外部或者對於子類而言,它們是不可見的。2、protected
protected 關鍵字是可以應用於類、方法或字段(在類中聲明的變量)的訪問控制修飾符。可以在聲明 protected 類、方法或字段的類、同一個包中的其他任何類以及任何子類(無論子類是在哪個包中聲明的)中引用這些類、方法或字段。3、public
public 關鍵字是可以應用於類、方法或字段(在類中聲明的變量)的訪問控制修飾符。 可能會在其他任何類或包中引用 public 類、方法或字段。
訪問權限 | 類 | 包 | 子類 | 其他包 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |
三、異常處理
如果某個特定異常類未被任何 catch 子句處理,該異常將沿着調用棧遞歸地傳播到下一個封閉 try 塊。如果任何封閉 try 塊都未捕獲到異常,Java 解釋器將退出,並顯示錯誤消息和堆棧跟蹤信息。1、try
try 關鍵字用於包含可能引發異常的語句塊。
每個 try 塊都必須至少有一個 catch 或 finally 子句。
2、catch
開始和結束標記 { 和 } 是 catch 子句語法的一部分,即使該子句只包含一個語句,也不能省略這兩個標記。
3、finally
finally關鍵字用來在try-catch-finally 語句中定義異常處理塊。無論程序是因爲異常而中止或其它方式返回終止的,finally塊的內容一定會被執行。
4、throw throw 關鍵字用於引發異常。
throw 語句將 java.lang.Throwable 作爲參數。Throwable 在調用棧中向上傳播,直到被適當的 catch 塊捕獲。
throws 關鍵字將逗號分隔的 java.lang.Throwables 列表作爲參數。
引發非 RuntimeException 異常的任何方法還必須在方法聲明中使用 throws 修飾符來聲明它引發的異常。
要在 try-catch 塊中包含帶 throws 子句的方法的調用,必須提供該方法的調用者。
public static void main(String[] args)throws Exception {
try {
} catch (Exception e) {
} finally {
}
}
四、變量引用
1、super
super 關鍵字用於引用使用該關鍵字的類的超類。
作爲獨立語句出現的 super 表示調用超類的構造方法。
this 關鍵字用於引用當前實例。
當引用可能不明確時,可以使用 this 關鍵字來引用當前的實例。
void 可以用作方法的返回類型,以指示該方法不返回值。
五、保留字
正確識別java語言的關鍵字(keyword)和保留字(reserved word)是十分重要的。Java的關鍵字對java的編譯器有特殊的意義,他們用來表示一種數據類型,或者表示程序的結構等。保留字是爲java預留的關鍵字,他們雖然現在沒有作爲關鍵字,但在以後的升級版本中有可能作爲關鍵字。
網上對Java保留字有幾個版本,手中並沒有權威書籍,在這裏選擇一個較少的。
1、goto(可參見《JAVA編程思想》第四章第七節臭名昭著的goto)
goto 保留關鍵字,但無任何作用。結構化程序設計完全不需要 goto 語句即可完成各種流程,而 goto 語句的使用往往會使程序的可讀性降低,所以 Java 不允許 goto 跳轉。
2、const待修改