1 最終類就是被final修飾的類,最終方法就是被final修飾的方法。最終類不能被繼承,最終方法不能被重寫
2 : 抽象類和最終類都可以被聲明使用:
“向上轉型
1、父類類型引用指向子類對象2、 接口類型引用引用指向該接口實現類的對象、
抽象類不能被實例化
final類,不希望被繼承 被修改 被擴展 final()方法可以被繼承 但不能被覆蓋
- Volatile:與鎖相比,Volatile 變量是一種非常簡單但同時又非常脆弱的同步機制,它在某些情況下將提供優於鎖的性能和伸縮性。如果嚴格遵循 volatile 的使用條件 —— 即變量真正獨立於其他變量和自己以前的值 —— 在某些情況下可以使用 volatile 代替 synchronized 來簡化代碼。然而,使用 volatile 的代碼往往比使用鎖的代碼更加容易出錯。
volatile 變量提供理想的線程安全,必須同時滿足下面兩個條件:1:對變量的寫操作不依賴於當前值 2:該變量沒有包含在具有其它變量的不變式中。
3:
重載:方法的重載(overload):重載構成的條件:方法的名稱相同,但參數類型或參數個數不同,才能構成方法的重載。
3 子類通過super關鍵字調用父類的一個構造方法;
4 當子類的某個構造方法沒有通過super關鍵字調用父類的構造方法,通過這個構造方法創建子類對象時,會自動先調用父類的缺省構造方法
5 構造方法不能被static、final、synchronized、abstract、native修飾,但可以被public、private、protected修飾;
6 構造方法不是類的成員方法;
7 構造方法不能被繼承
4:
5:forward()和redirect()