第五章 static關鍵字
static關鍵字修飾屬性(類變數):
1、由類建立的所有物件都公用這一個屬性
2、當其中一個物件對此屬性進行修改的時候,會導致其他物件的此屬性的內容呼叫隨之更改
3、類變數是隨著類的載入而載入的,而且獨一份,存在記憶體的靜態域中,要早於例項變數建立
4、因為類載入的時候類變數就載入了,所以可以通過“類.屬性”進行呼叫;
而例項變數需要通過new才會在記憶體中建立出來,所以呼叫需要通過“物件.屬性”進行呼叫
類變數的記憶體結構,其中nation為static修飾的類變數
static關鍵字修飾方法(類方法):
1、隨著類的載入而載入,記憶體中獨一份
2、可直接通過“類.方法名”呼叫
3、內部可以呼叫靜態的屬性或靜態方法,不能呼叫非靜態屬性和方法。非靜態方法可以呼叫靜態屬性和方法。這與類的載入生命週期建立前後順序有關。非靜態方法必須new才會在記憶體建立,而靜態的方法會隨著類的載入就建立出來。
4、靜態的結構(static屬性、方法、程式碼塊、內部類)的生命週期要早於非靜態結構,同時被回收也要晚於非靜態結構。
相關文章
- static關鍵字
- final關鍵字和static關鍵字
- static關鍵字---"工具類"
- Java 的 static 關鍵字Java
- static關鍵字的作用
- 初識static關鍵字
- C語言之static關鍵字C語言
- java中的static關鍵字Java
- 【轉】C++ static關鍵字C++
- 1_static關鍵字的使用
- java中static關鍵字的作用Java
- PHP static 關鍵字和 self 關鍵字例項化的區別PHP
- C語言中static關鍵字詳解C語言
- java中的static和final關鍵字Java
- Java基礎——final和static關鍵字Java
- c語言static關鍵字的理解C語言
- iOS常用關鍵字static、const、extern、defineiOS
- PHP中static與yield關鍵字的思考PHP
- 說說iOS中的常用的關鍵字static ,class(僅限Swift關鍵字)iOSSwift
- final與static關鍵字的區別?(skycto JEEditor)
- Java基礎-static關鍵字和單例模式Java單例模式
- 深入理解Swift中static和class關鍵字Swift
- Java課堂篇4_關鍵字this、static的理解Java
- JAVA面試題 淺析Java中的static關鍵字Java面試題
- Java開發筆記(五十五)關鍵字static的用法Java筆記
- 好程式設計師Java教程解密static關鍵字的理解程式設計師Java解密
- 一次性帶你弄懂java中的static關鍵字Java
- C:static 關鍵字、靜態變數、跨類訪問資料變數
- DM 關鍵字、遮蔽關鍵字
- 你真的瞭解JAVA中物件和類、this、super和static關鍵字嗎Java物件
- 嵌入式學習資源—說說使用static和const關鍵字
- 【粉絲問答10】C語言關鍵字static的使用詳解C語言
- let關鍵字和const關鍵字
- PHP 手冊 (類與物件) 學習筆記九:Static(靜態)關鍵字PHP物件筆記
- this關鍵字
- 關鍵字
- out關鍵字和ref關鍵字的區別
- abstract關鍵字 super 關鍵字 類與繼承繼承