static的訪問方式:
* static修飾後成員的使用
* 沒有被static修飾的成員,是每一個對象的特有屬性:必須建立對象才能訪問
*
* 被static修飾的成員,屬於類,被每一個對象所共享,有兩種訪問方式
* 1.能夠建立對象訪問,不建議,有黃色警告
* 2.能夠經過類名.靜態成員變量/類名.靜態成員方法(參數),不用建立對象,直接訪問
* static注意事項
* 1.同一個類中,靜態成員只能訪問靜態成員,靜態優先於非靜態存在於內存中, 非靜態成員能夠訪問靜態成員
* 2.main方法爲靜態方法僅僅爲程序執行入口,它不屬於任何一個對象,能夠定義在任意類中。
//靜態成員只能訪問靜態成員,靜態優先於非靜態存在於內存中
//靜態不能訪問非靜態的成員,由於看不到非靜態成員,非靜態成員只有建立對象以後,纔會進入到內存中
代碼塊:
* 代碼塊:被{}包裹起來的多行代碼
*
* 局部代碼塊:定義在方法中的代碼塊 ,
須要注意變量的做用域:在本身所在的{}範圍內有效
* 構造代碼塊:定義在成員(類中,方法外)位置的代碼塊,
* 優先於構造方法執行,是每一個對象所特有
* 建立一次對象,就會執行一次
* 做用:
* 1.能夠成員變量賦值
* 2.能夠把全部構造方法中,共性的內容放在構造代碼塊中,提升代碼複用性
* 靜態代碼塊:定義在成員(類中,方法外)位置,被static修飾的代碼塊
static多態調用中,(多態:父類的引用變量執向了子類對象)
編譯:
都看等號左邊的父類,父類有編譯成功,父類沒有編譯失敗
運行:
成員變量:編譯運行全看父類
成員方法:非靜態的方法,運行子類重寫的方法
靜態的方法,運行父類中的靜態方法
緣由:靜態屬於類,不屬於對象
對象的多態性,靜態和對象無關,父類的引用.靜態方法,調用的是父類中的靜態方法
static修飾包:
import static 類的全限定類名.* 表示導入該類下的所有靜態方法到本類中。
做用:類名.方法名 可用 方法名 的方式替換,直接調用靜態方法。減小代碼量提升代碼複用性。
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">spa