java學習筆記(孫鑫教程)二

來源:互聯網
上載者:User
.構造方法
  如果你寫的類不提供構造方法,則JAVA編譯會自動為你的類提供一個預設的構方法,並為你的類的各種欄位提供預設值
  各種預設值為
  數值型        0
  boolean       false
  char          '\0'
  對象          null
  提個名稱
    欄位:欄位是你在類中定義的各種變數和常量
    屬性:屬性就是對這個類進行操作的方法
2.方法重載(overload)
   重載構成的條件:方法名稱相同,但是參數類型或參數個數不同,才能構成方法的重載
3.所有的類的執行個體,都共用方法,但是不共用欄位。
  也就是說一個類的所有執行個體(也就是對象)調用的成員方法在記憶體中只有一個拷貝,儘管在記憶體中可能有多個對象,而資料成員在類的每個對象都存在一份拷貝(換句說,每個都有自己的拷貝,這個拷貝是指對類而言)每當調用一個執行個體方法的時候,this變數將被設定成引用該執行個體的方法的特定類對象。方法的代碼接著會與this所代表的對象的特定資料建立關聯。
4.final 申明變數的問題
  1.做為一種約定,定義常量時,通常採用大寫形式
  2.為了節省記憶體,我們通常將常量申明為靜態
  final的變數必須申明時就賦值,或者由構造方法進行賦值
  為什麼他要這麼做,為什麼他不能這麼做,抱著求知的態度去學習程式設計。
5.方法的覆蓋(override)
  在子類中定義一個與父類同名,傳回型別,參數類型均相同的一個方法,稱為方法的覆蓋。
  覆蓋發生在子類與父類之間
6.每個子類的構造方法都隱式調用了基類的構造方法,而且是在子類的構造方法的第一行super();如果父類中不存在此構造方法,則無法通過編譯,解決辦法是在子類中顯式的調用父類的構造方法
7.關於多態
  當把一個子類賦給他的父類時,在調用該類的方法時,如果子類的有的,先調用子類的,當子類無時才調用父類的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.