java-day15api的概述: 就是java替我們寫好的一些類,他封裝了一些功能,我們僅僅只需要知道如何使用即可

### API 
    api的概述: 就是java替我們寫好的一些類,他封裝了一些功能,我們僅僅只需要知道如何使用即可


### Object 
    object的概述:
       A、 object是所有的類父類
       B、 object中的所有方法,子類都能使用(接口不是object的子類)
     
### Object 類中常用方法
     A、equals()  
        底層調用其實就是== 方法
        == 方法:
           基本數據類: 比較的是內容(值)
           引用數據類型:比較的是內存地址值
      String 的equals比較的是內容


 
    


     B、String toString()
        問題:爲什麼要重寫toString()方法
         
        答:打印時默認會調用toString()方法
         因爲toString()方法來源於object中,object中getClass.getName()+"@" +Integer.toHexString(hasCode() ) --->打印就是內存地址值
        很多時候,我們不想看見內存地址值,想看到的是子類的特有屬性值,這時就需要重寫toString()方法




### String 
     在String 中認爲都是對象,String str = "...";
     所以str 是對象,""也是對象
      String 是一個常量,其本質就是private final 修飾的字符數組     


    String的構造方法:
     new String(byte [] bytes, int offset,int length);
     offset: 數據解鎖起始位置
     length:需要解鎖的位數


   


------------------------------------------------------------------------------------












### 面試題
    object類有哪些方法
   
    
### final
   A、修飾類 : 不能被繼承
   B、修飾方法 : 不能被重寫
     C、修飾變量 :  基本數據類型: 值不能改變
                    引用數據類型: 地址值不能改變






###  重寫和重載
     重寫:子類中出現和父類方法聲明一模一樣的方法,重寫
     重載:本類中出現方法名相同,但參數列表不同,注意:與返回值類型無關




### 封裝
    封裝好處:
     A、提高了代碼的複用性
     B、提高了代碼的安全性
     C、隱藏了對象實現的細節,僅僅對外提供方法
 
### 繼承
    A、提高了代碼的複用性
    B、提高了代碼的可維護性
    C、是類和類之間耦合起來了,這是多態的前提
    繼承的弊端:
    開發的原則:高內聚,低耦合
    內聚:完成一個功能的能力
    耦合:類和類之間的關係
    繼承的注意事項:
     1、 子類繼承父類,只能繼承父類中非private修飾的成員變量和方法
     2、 簡單說:子類有,父類有,找子類,子類沒有,父類有,找父類
         
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章