1、訪問控制符
public:公共的,其限制最小
protected:受保護的,通常作為繼承許可權
default:預設的。
private:私有的,其限制最大。
修飾類的訪問控制符:public和預設的訪問控制符;修飾普通方法(構造方法)或者屬性的訪問控制符:上述四種都可以。
訪問控制符
同乙個類的內部
同乙個包的內部
不同包的子類
不同包中的非子類
public
yesyes
yesyes
protected
yesyes
yesno
default
yesyes
nono
private
yesno
nono
2、類、方法、變數修飾符
2.1 abstract:宣告抽象
2.2 class:宣告是個類
2.3 extends:表明繼承關係
2.4 inte***ce:表明介面
2.5 implements:實現介面
2.5 new:建立新的物件
2.6 static:
2>靜態方法class outer
static class inner2 }}
public class sortalgorithm
}
在乙個類裡面定義乙個方法為靜態的,也就是說無須本類的物件也可以呼叫此方法。宣告為靜態方法有以下幾條限制:
他們僅能呼叫其他的static方法;只能訪問static資料;不能引用this或者super。
3>靜態變數:宣告為static變數實質上就是「全域性變數」。靜態變數與靜態方法類似,所有的此類例項共享此靜態變數,也就是說在類載入的時候,只分配一塊儲存空間,所有此類的物件都可以操縱這塊儲存空間。
總的來說,static宣告的變數要優於非static變數。
2.7 final:final關鍵字可以應用於類,以指示不能擴充套件該類,也可以用於方法,表示不能重寫此方法。乙個類或者方法既是abstract也是final,意味著必須擴充套件或者重寫類或者方法,會產生錯誤,因此兩者不可以同時出現。
3、異常處理
3.1 try:用於監聽,將要被監聽的**(可能發生異常的**)放在try語句塊內,當try語句塊內發生異常的時候,異常就被丟擲。
3.2 catch:用於捕獲異常,catch塊用來捕獲try塊內發生的異常。
3.3 finally:該塊總是被執行,它主要用於**在try塊裡開啟的資源,具體用法見前幾篇部落格。
3.4 throw:用於丟擲異常。
3.5 throws:用在方法中,宣告該方法可能發生的異常。
4、變數引用
4.1 super:呼叫父類的構造方法;操作被隱藏的成員變數或者被覆蓋的成員方法。
4.2 this:
1>當成員變數與區域性變數重名時,在方法中使用this,表示的是該方法所在類的成員變數(this是當前物件自己)
2>把自己當做引數進行傳遞,也可以用,(this做當前引數進行傳遞)
3>當在匿名內部類中用this的時候,this指匿名內部類或者內部類本身,如果這時要使用外部類的方法或者變數的話,要加上外部類的類名。
java關鍵字總結
size large 關鍵字總結 1.訪問限定符 用來定義類,屬性 構造方法,方法。public 在乙個工程內均可以用 protect 在同包同類中可以用 預設的 在同包同類中可以被使用 ps 若在不同包中,但為其子類時,預設的引數仍不可用,但是protect的引數則變為可以用的了。private ...
Java中final關鍵字總結
final可以修飾變數 方法 類。final修飾變數時,如果該變數為基本型別,則該變數的值將不允許改變,如果該變數為物件時,表示該變數引用不可改變。對於final修飾的基本資料型別,該變數在編譯器就已經被賦值。final修飾方法時,表示該方法不允許有多型,即不允許被任何繼承類修改它。fina修飾類時...
Java中static關鍵字總結
一 static的特點 static可以修飾成員變數,可以修飾成員方法還可以修飾 塊。特點如下 隨著類的載入而載入 優先於物件存在 被類的所有物件共享 可以通過類名呼叫 限於修飾成員變數和成員方法時 二 static修飾的內容在記憶體中的位置 靜態的內容在方法區的靜態區。三 注意事項 static方...