日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java面向对象部分小结

發布時間:2024/9/27 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java面向对象部分小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java面向對象部分小結

第一天:

1. 了解面向對象和面向過程

2. 對象是什么,靜態特性(屬性),動態特征(方法)

3. 類和對象的關系

  • 類是抽象的,對象是具體的
  • 類是具有相同屬性和行為(方法)的對象的集合
  • 對象是類的一個實例,是一個具體的實體,是由屬性和方法構成的。

4. 代碼實現了類和對象的關系

??只有對象才能調用方法

第二天:

1. 方法:如何去定義方法 - 五要素

  • 訪問修飾符,返回值類型,方法名,參數列表,方法體

  • 有參方法,無參方法,有返回值,無返回值

第三天:

1. 面向對象的特性:封裝

  • 為什么要使用封裝
    ??將類的某些信息隱藏在類內部,不允許外部程序直接訪問,而是通過該類提供的方法來實現對隱藏信息的操作和訪問
  • 封裝的好處
    i. 隱藏了實現的細節,提高安全性和健壯性
    ii. 符合java的“高內聚,低耦合”思想
    iii. 提高了軟件的獨立性和可重用性
  • 如何實現封裝
    i. 私有化屬性;
    ii. 創建公共的getter和setter方法;
    iii. 在setter方法中添加控制語句

2. 構造方法

  • 作用
    ??創建對象,初始化對象,為對象屬性賦值的過程
  • 有參構造,無參構造
  • this關鍵字的作用
    ??this-當前對象

3. 成員變量和局部變量

第四天:

1. 構造方法

2. 方法的重載

  • 如何判斷是否構成重載
    ??同類同名不同參,與其他無關。(不同參:不同的參數列表:個數不同,類型不同,順序不同)

3. 繼承

  • 為什么要使用繼,承繼承的好處
    ??將子類共有的屬性和方法抽取到父類中,減少重復代碼,實現代碼的重用
  • 子類繼承了父類的哪些內容,不能繼承哪些內容
    i. private修飾的屬性和方法
    ii. 子類和父類不再同一個包下,不能繼承默認訪問權限的成員
    iii. 不能繼承構造方法
  • super的用法
    ??super - 可以調用屬性,方法,構造方法,必須要在第一行
  • java的類是單繼承

4. 靜態static - 變量,方法,代碼塊

??執行的時機,類加載的順序

第五天:

1. object類 – toString(),equals()

2. 方法的重寫,為什么需要?遵循的原則-判斷標準

  • 當父類的方法滿足不了子類的需求時
  • 重寫需要遵循的原則:方法名相同,參數列表相同,返回值類型相同,訪問權限的修飾符不能嚴于父類
  • 在子類和父類中存在,同名同參同返回值同訪問修飾符的方法(返回值可以是其子類,訪問修飾符不能比父類更嚴格)

3. 重寫了equals()

第六天:

1. 多態-java中多態的體現:

父類或接口的引用變量指向了子類或實現類的實例對象
基礎:方法的重寫
前提:繼承關系
注意:如果使用多態的方式創建對象的話,
只能調用父類或子類重寫了父類的方法,
子類特有的方法是無法調用的

2. 類型的轉換

第七天:

1. 抽象方法

2. 抽象類

3. 接口 – 特殊的抽象類

第八天:

1. 異常

  • 常見異常
    i. 算術異常:ArithmeticExecption
    ii. 空指針異常:NullPointerException
    iii. 數組下標越界異常:ArrayIndexOutOfBoundsException
    iv. 類型轉換異常:ClassCastException
    v. 輸入類型不匹配:inputMisMatchException
  • Java異常機制:捕獲異常,拋出異常
  • 關鍵字有哪些?
    ??try,catch, finally,throw,throws
  • 有異常,無異常的執行過程
    無異常時:
try {System.out.println("一");System.out.println(2 / 1);System.out.println("二"); } catch (Exception e) {e.printStackTrace(); }System.out.println("四");

  • catch中捕獲了異常,沒有捕獲到異常的執行順序
    捕獲異常時:
try {System.out.println("一");System.out.println(2/0); //算數異常System.out.println("二"); //永遠不會被執行 }catch (ArithmeticException e){System.out.println("ArithmeticException"); }System.out.println("四");


沒有捕獲到異常時:

try {System.out.println("一");System.out.println(2/0); System.out.println("二"); }catch (NullPointerException e){System.out.println("NullPointerException "); }System.out.println("四");

  • finally關鍵字的作用
    ??不管有沒有異常都會執行的代碼
    ??有一種場景是不會執行的,手動關閉程序-System.exit(0);

第九天:

1. 自定義異常 – 如何定義,如何使用

  • 1:定義一個類繼承Exception或者其子類;
    ----- class <自定義異常名> extends
  • 2:編寫構造方法(無參和有參);
  • 3:在需要的地方調用異常類(使用throw 拋出實例化后的異常)- 在方法的聲明中需要聲明

下周計劃:

  • 字符串
  • java集合:List,set
  • java集合:Map集合
  • IO流
  • 總結

    以上是生活随笔為你收集整理的Java面向对象部分小结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。