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、 簡單說:子類有,父類有,找子類,子類沒有,父類有,找父類
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、 簡單說:子類有,父類有,找子類,子類沒有,父類有,找父類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.