DAY11
浮點資料運算不精確解決方案
BigDecimal(String)
- 注意建構式的引數是String,不是double,傳double還會不精確,有坑!
- 做除法運算時除不盡會報錯,所以需要使用多載的除法divide(要除的物件,保留位數,舍入方式)
單元測驗方法
它是Java運行程式的最小單位
格式:@Test + public + void + 沒有引數
內部類
- 我們可以把內部類看作是外部類的一個特殊的成員
- 內部類可以直接使用外部類的所有資源,包括私有資源
- 外部類想要使用內部類的資源,需要創建內部類的物件才能使用
成員內部類
位置:類里方法外
被private修飾
被私有化的內部類在main()中無法直接創建其物件
可以在私有內部類所處的外部類當中,創建一個公共的方法供外界呼叫,這個方法就可以用來創建私有內部類的物件并且呼叫私有內部類的功能
被static修飾
static:靜態,優先于物件加載,靜態可以通過類名直接呼叫,靜態只能呼叫靜態
靜態內部類可以不創建外部類物件,直接通過外部類類名.的方式創建內部類物件
如果靜態內部類中還有靜態方法,那么我們可以不創建一個物件,直接通過鏈式加載的方式使用這個靜態方法
區域內部類
位置:方法里
直接通過外部類創建物件,呼叫區域內部類所處的這個方法時,并不會觸發區域內部類的功能!
所以如果想要使用區域內部類的功能,需要在區域內部類所處的方法中創建區域內部類的物件并且呼叫這個區域內部類的功能!
匿名內部類
匿名物件:
沒有名字的物件,只能使用一次,一次只能呼叫一個方法,如果想要呼叫多次,或者是多個方法,就需要創建普通物件,或者是多個匿名物件才能完成
匿名內部類通常與匿名物件結合在一起使用
new Inter1(){ 我是一個匿名內部類,我來實作方法 }.eat();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/293724.html
標籤:java
