static

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



相關文章
相關標籤/搜索