裝箱:把基本資料型別轉為包裝類物件。
轉為包裝類的物件,是為了使用專門為物件設計的api和特性拆箱:把包裝類物件拆為基本資料型別。
轉為基本資料型別,一般是因為需要運算。基本數值---->包裝物件
integer i1 =
newinteger(4
);//使用建構函式函式
integer i2 = integer.
valueof(4
);//使用包裝類中的valueof方法
包裝物件---->基本數值
integer i1 =
newinteger(4
);int num1 = i1.
intvalue()
;
資料型別的最大最小值integer.max_value和integer.min_value
long.max_value和long.min_value
double.max_value和double.min_value
字元轉大小寫character.
touppercase
('x');
character.
tolowercase
('x'
);
乙個類使用 implements 關鍵字實現乙個介面,實現方法後,叫做實現類。
必須實現這個介面中所有的抽象方法
如何呼叫對應的方法
對於介面的抽象方法、預設方法,只能通過實現類物件才可以呼叫
之前學過,在繼承體系中,乙個類只能繼承乙個父類。而對於介面而言,乙個類是可以實現多個介面的,這叫做介面的多實現。並且,乙個類能繼承乙個父類,同時實現多個介面。
當乙個類實現了乙個介面
乙個類可以即繼承父類,又實現介面
乙個類可以實現多個介面 當這個類實現了介面後,這個類被稱作該介面的實現類 那麼當介面需要物件的時候 就可以建立這個類物件
親爹優先原則
當乙個類,既繼承乙個父類,又實現若干個介面時,父類中的成員方法與介面中的抽象方法重名,子類就近選擇執行父類的成員方法。
語法格式:
【修飾符】 enum 列舉類名
【修飾符】 enum 列舉類名
1.
tostring()
: 預設返回的是常量名(物件名),可以繼續手動重寫該方法!
2.name()
:返回的是常量名(物件名) 【很少使用】
3.ordinal()
:返回常量的次序號,預設從0開始
4.values()
:返回該列舉類的所有的常量物件,返回型別是當前列舉的陣列型別,是乙個靜態方法
5.valueof
(string name):根據列舉常量物件名稱獲取列舉物件
Day10(下) 物件導向程式設計強化
理解物件導向程式設計的思想,c 的類的概念是把所有的人事物都抽象成乙個類,類中定義了人事物的屬性和方法,在c 中成為成員變數和成員函式,通過給成員變數賦值,由成員函式進行對成員變數的處理操作返回結果。看下面的 深刻理解指標在類中的使用。include iostream using namespace...
day10 介面習題
第一題 分析以下需求,並用 實現 進行描述筆記本類,實現筆記本使用usb滑鼠 usb鍵盤 1.定義usb介面 開啟功能 關閉功能 2.定義筆記本類 開機功能 關機功能 定義使用usb裝置的功能 要求 既能使用滑鼠也能使用鍵盤,使用usb功能內部呼叫開啟和關閉功能 3.定義滑鼠類 要符合usb介面 4...
python的類與物件(day10)
定義類 class classname 類的幫助資訊 statement 在定義類時,如果沒有想好類的功能時,可用pass語句代替。建立類的例項 classname parameterlist classname 為必選引數,用於指定具體的類。後者為可選引數。init 該方法必須包含乙個self引數...