1. 程式人生 > >API知識點隨記

API知識點隨記

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、 簡單說:子類有,父類有,找子類,子類沒有,父類有,找父類