API知識點隨記
阿新 • • 發佈:2018-12-10
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、 簡單說:子類有,父類有,找子類,子類沒有,父類有,找父類