方法与类别inJava.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
方法与类别inJava

方法與類別 in Java 建立新的資料型別:class 決定某一類 objects 的外觀、長相和行為 type ? → class 定義 class 產生此一型別的物件,配置儲存空間 將訊息發送給物件 欄位 (fields) 和方法 (methods) class 中的兩種成員 資料成員 (data members)→欄位 (field) 任何型別物件 基本型別 成員函式 (member functions)→方法 (methods) data members 基本成員 (primitive members) 的預設值 (default values) 宣告和建立物件 建立一個 String 的物件 範例 說明 同一個檔案裡面宣告並定義兩個類別 Printer 和 App。 同一個檔案裡面只能有一個類別宣告成 public。 用來儲存 public 類別的檔案必須跟該類別的名稱一致,必須叫做 App.java。 一個檔案只能有一個 public 類別,但卻可以有很多個 private 或 protected 類別 。(其實 Java 在編譯階段會將每一個類別都產生一個 .class 檔案出來) 資料儲存在類別裡的兩種方式 實體變數 與物件相關 對於同一類別的兩個物件(實體),每一個物件裡面的變數與另一個物件無關 類別變數 對於同一類別的兩個物件,參考到同一個資料並存放同一個值。 實體變數的宣告 實體變數的存取性 設定變數的存取性 public: 外界的程式可以存取到它。 private: 只有該成員所在的類別可以存取到它。 protected: 只有該類別本身和同一個類別套件的其他類別以及由該類別衍生出來的類別可以存取,有繼承的概念。 預設: 在同一個 package 均可以存取此變數。 圖示說明 建立類別變數 一個類別變數的價值就是可以由該類別的所有物件來共享,也就是每一個物件的類別變數都一樣。 由關鍵字 static 來將它宣告為靜態變數。 範例 範例 方法 (methods) method: 執行某些事情的方式 決定某個 object 究竟能夠接收什麼樣的訊息 名稱 參數 回傳型別 主體 呼叫 method 發送訊息給物件 method 僅能作為 class 的一部份 透過 object,而且能夠執行某個 method,才能呼叫該 method。 參數列 (arguments) 外界傳給 method 的資訊,這些資訊以 object 的形式出現,傳遞 object reference。 指定型別和名稱。 如果引數為 string,傳入就必須是個 String object 。 傳文字模式參數給 main 方法 回傳值 (return values) return 的兩件事情 離開這個 method 不打算回傳任何東西:回傳型別指定為 void,可以在任意地點回返。 如果執行過程中產生回傳值,擺在 return 之後。 不論自何處離開,編譯器都會要求回傳適當型別的回傳值。 範例 關鍵字 static 沒有產生任何 class object,外界可以呼叫 static method,或是取用其 static data。 特定資料和儲存空間只有一份 某個 method 可以獨立出來使用 將關鍵字 static 擺在 data member或 method 定義前,就可以使它們成為靜態。 st1.i = ?, st2.i = ? 圖示說明 建立類別方法 類別方法當作物件方法使用 static method 將一個方法宣告成 static(包括程式的 main 方法),它只能夠呼叫靜態方法,只能存取靜態資料。 不能夠使用關鍵字 this (目前所在位置的參考), super (上層父物件的參考)。 以 constructor 確保初始化的進行 initialize 在物件被使用之前先被喚起 constructor 當物件被產生時,此式會自動被喚起 最簡單的 constructor 傳參數給 constructor 變數的有效範圍 三種變數的有效範圍 類別階層的有效範圍(class-level scope) 資料成員以及傳進去方法的參數都可以在該類別的方法裡存取。 方法階層的有效範圍(method-level scope) 從該方法的進入點開始,直到方法結束為止。 在此範圍所宣告的變數只能在此方法中存取。 程式區塊階層的有效範圍(code-block scope) 限制在程式區塊內。 變數只能該程式區塊中以及它所包含的其他程式區塊來存取。 變數 靜態變數 存放在程式的資料配置區 (data allocation)裡面 程式執行的時候就是靜態變數的有效範圍 動態變數 有效範圍執行到這個程式區塊開始,一直

文档评论(0)

busuanzi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档