《JAVA疯狂讲义》学习笔记第六天
1、使用final修飾的引用類型變量不能被重新賦值,但可以改變引用類型變量所引用對象的內容。
2、final變量可執行“宏替換”;因為在編譯時就可以確定其值。
3、對于一個private方法只在當前類顯示,子類無法訪問,若在子類中定義一個一樣的方法,這不是重寫,相當于定義一個新的方法。所以使用final修飾一個private方法,任然可以在子類中定義與該方法一樣的方法。
4、final修飾的方法僅僅是不能被重寫,任然可以被重載。
5、final類:不可以有子類。
6、不可變類:創建該類的實例后,該實例的實例變量是不可改變的。
創建不可變類規則:
①使用private和final修飾該類的成員變量
②提供帶參數的構造器,用于初始化。
③僅提供getter方法,不提供setter方法
有必要的話重寫hashCode()和equals()方法。
7、如果要設計一個不可變類,尤其要注意其引用類型的成員變量,因為引用類型的成員變量其引用的值是可以改變的,即使用final修飾也是可以改變的。/*解決方法沒看懂*/
8、abstract抽象方法:只有方法簽名,沒有方法實現。有抽象方法的類只能定義為抽象類,抽象類不一定有抽象方法;抽象類不能創建實例,只能當作父類被繼承。
9、final和abstract永遠不能同時使用;abstract方法不能被定義為private的,因為要重寫。
10、接口:接口里不包含普通方法,所有方法都是抽象方法。?
總結
以上是生活随笔為你收集整理的《JAVA疯狂讲义》学习笔记第六天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HALCON示例程序pcb_inspec
- 下一篇: RabbitMQ 声明Queue时的参数