通過static修飾的成員就是類成員
這裡有一點比較繞,就是類屬性,可以通過類來訪問,也可以通過類物件來訪問,就像上面提到的,類在第一次執行時會建立一塊記憶體,現在就可以通過那裡使用類來進行類屬性的訪問了;通過類物件來訪問時,實際上不是經過物件來訪問的,因為當建立類物件時,是不會為類屬性分配新的記憶體的,也不會給類屬性初始化,而僅僅是又建立了乙個新的記憶體塊來儲存物件的資訊,這裡就又牽扯到程式中的資料儲存方式了,當建立物件時,會在記憶體棧中新增物件名稱,然後將資料儲存到堆記憶體中,這裡也不再贅述,簡單來講,就是類物件訪問類屬性時,實際上是經過轉化(系統的底層),變為類後,才訪問的類屬性。實際上也不是很難理解,就是類屬性是乙個類擁有的,該類所有的物件都共同擁有該類屬性
abstract修飾符
抽象類,抽象方法
簡單來說就是使用該修飾符的方法,不用給出方法的具體實現細節,只需要宣告即可。
普通類加上改修飾符後也能變為抽象類
抽象類不能被例項化,但是能夠作為父類來建立子類,也就是說,可以將多個類的性質抽象出來,構成乙個抽象類,再用該抽象類作為父類,建立所想要的子類,這樣做無疑可以限制子類的建立,使得子類的建立不在盲目和多大
介面 抽象類是從眾多類中抽象出來的模板,如果將這一過程進行的更加徹底,則可以提煉出「介面」,可以看出,介面是特殊的抽象類,介面中不包含普通方法,只包含抽象方法,是乙個純粹的抽象類
乙個介面可以繼承多個父輩介面
內部類
顧名思義,就是定義在其他類中的類
內部類可以定義在類中的任何地方,方法中也可以(此時叫做區域性內部類)
列舉類
有些情況下,類的物件是有限且被固定的,類似季節,月份等等
手動實現列舉類
用private修飾構造器
用public static final 修飾類的所有屬性
可以提供一些靜態方法
關於Git的自我學習之路
一 重要概念 1已跟蹤 未跟蹤 工作目錄下的每乙個檔案都有兩種狀態 已跟蹤或未跟蹤。已跟蹤的檔案是指那些被納入了版本控制的檔案,在上一次快照中有它們的記錄,在工作一段時間後,它們的狀態可能處於未修改,已修改或已放入暫存區 工作目錄中除已跟蹤檔案以外的所有其它檔案都屬於未跟蹤檔案,它們既不存在於上次快...
Lua的自我學習之路 語法學習1
要點1 lua句末的分號可不寫,但我習慣性寫上 print hello world print hello world 要點2 注釋 單行注釋 主要是前面2個 printfddsa 單行注釋多行注釋 多行注釋 要點3 lua語言沒有型別 書寫string字串型別 print hello sdl st...
Lua的自我學習之路 語法學習2
要點一 和多重注釋不同,兩邊沒有 使用 可以加進去大量字元 html 要點二 加減法,獲取長度等 print 2 8 結果為28,string型別 print 2 8 結果為10,number型別,用 時沒法用字串例子 dff3 只能用數字 number型別 例子 33.3 print 2 6 結果...