final
final是最終修飾符,可以修飾類別、成員方法、變數。
final修飾的類別無法被繼承。
final修飾的方法無法被重寫。
final修飾的變數無法再次賦值,變成常數。
final修飾的引用資料型別變量,可以修改物件裡面的屬性內容,不可改變位址值
final修飾的成員變量,不能使用預設值,沒有意義,必須在建立物件之前完成賦值。
常數的命名規則所有字母均大寫多個單字用_連接
static
靜態修飾符,被static修飾的內容屬於類別不專屬於某個對象,多個物件共用使用這一個成員
使用static修飾的成員可以用類別名稱直接訪問,建議這樣使用:
類別名稱.靜態方法名稱(參數);
類別名稱.靜態屬性名;
靜態修飾的成員只能直接存取靜態修飾的成員,不能出現this、super,因為類別是優於物件產生
static的注意事項
static修飾的成員是隨著類別的加載而加載,優先於物件存在。
靜態只能存取靜態,不可以使用this/super
靜態常數:static final
局部程式碼區塊:限定變數的作用域範圍
成員程式碼區塊:又叫建構程式碼區塊 只要創建物件就會執行
靜態程式碼區塊:隨著類別的載入而載入,類別只載入1次程式碼也載入1次
類別的載入:建立物件 存取靜態成員變數存取靜態方法
靜態程式碼區塊>成員程式碼區塊>建構方法
內部類別的概念
定義在一個類別的內部的一個類別叫做內部類別 分為:成員內部類別與局部內部類別
匿名內部類別
是局部內部類別的一種
匿名內部類別完成兩件事:
1:定義了一個類型的匿名子類別
2:定義類別後,即刻建立了該類別物件
目的:為了建立某個類別的子類別物件
格式:new 父類別/介面() {
重寫方法
};
#套件
軟體組織檔案的基本方式,用於將相同功能的類別放到同一個套件下,方便管理
在類別的最前邊使用package定義類別所在包,注意:聲明的package套件必須與這個檔案所在的資料夾一致
套件的存取: (前提類別用public修飾)
同一個套件下,隨意存取
不同套件下:
可以直接使用全名使用
為了方便,可以選擇導包後,再直接使用類別名本身,不加包名 在package後,class前使用import導入類別
如果是lang包下的類,可以不導包,直接使用
##訪問權限 在同一個類別中四種權限都可以存取
同一個套件下的無關類別 只有private 不能存取
不同套件下無關類別 只有public可以存取
不同套件下子類別 預設和private無法訪問
以上是物件導向(內部類別,static,套件,存取修飾符,final)的詳細內容。更多資訊請關注PHP中文網其他相關文章!