1. 程式人生 > 實用技巧 >Java物件01:初始面向物件,方法回顧和加深

Java物件01:初始面向物件,方法回顧和加深

一、初始面向物件

  • 面向過程思想

    • 步驟清晰簡單,第一步做什麼,第二步做什麼...
    • 面對過程適合處理一些比較簡單的問題
  • 面向物件思想

    • 物以類聚,分類的思維模式,思考問題首先會解決問題需要哪些分類,然後對這些分類進行單獨思考。最後,才對某個分類下的細節進行面向過程的思索。
    • 面向物件適合處理複雜的問題,適合處理需要多人協作的問題!
  • 對於描述複雜的事物,為了從巨集觀上把握,從整體上合理分析,我們需要使用面向物件的思路來分析整個系統。但是,具體到微觀操作,仍然需要面向過程的思路去處理

什麼是面向物件

  • 面向物件程式設計(Object-Oriented Programming,OOP)
  • 面向物件程式設計的本質就是:以類的方式組織程式碼,以物件的組織(封裝)資料。
  • 抽象
  • 三大特徵:
    • 封裝
    • 繼承
    • 多型
  • 從認識論角度考慮是現有物件後又類。物件,是具體的事物。類,是抽象的,是對物件的抽象。
  • 從程式碼執行角度考慮是先有類後又物件。類是物件的模板。

二、方法回顧和加深

  • 方法的定義
    • 修飾符
    • 返回型別
    • break和return的區別
      • break:跳出迴圈 , 跳出switch
      • return: 結束方法,返回一個值
    • 方法名:注意規範,見名知意
    • 引數列表:(引數型別 引數名) ...
    • 異常丟擲:後續講解
public class Demo01 {
    public static void main(String[] args) {

    }
    /*
    修飾符 返回值型別 方法名(...){
        //方法體
        return 返回值;
    }
    * */

    //return 結束方法,返回一個結果
    public String sayHello(){
        return "Hello";
    }

    public void print(){
        return;
    }

    public  int max(int a,int b){
        return a>=b? a: b;//三元運算子
    }

    //陣列下標越界
    //IO異常,認識下結構
    public void readFile(String file) throws IOException{

    }
}
  • 方法的呼叫
    • 靜態方法
    • 非靜態方法
    • 形參和實參
    • 值傳遞和引用傳遞
    • this關鍵字