1. 程式人生 > >面向對象下

面向對象下

包裝類 基本數據類型 pri als 方法 變量 要求 logs str

1 final 關鍵字修飾變量,方法,類,系統不允許為final變量重新賦值,子類不允許覆蓋父類final方法,final類不能派生子類。通過final實現不可變類,不可變類讓系統更安全。

2 抽象類主要作為多個類的模版,接口定義了多個類應該遵守的規範,

3 enum用於創建枚舉類,枚舉類是一種不能自由創建對象的類,枚舉類的對象在定義類時已經固定下來。適應與季節,這樣的類,創建的實例有限且確定

4 為了解決8種基本數據類型變量不能當成Object類型變量使用,Java提供了包裝類的概念,為基本類型分別提供了相應的引用類型,稱為包裝類。

技術分享
    public static void main(String[] args) {
        Boolean b 
= new Boolean("dfd"); System.out.println(b.toString()); } false
View Code

5 Integer 特殊 -128 - 127 裝箱有緩存

技術分享
        System.out.println(new Integer(3) == new Integer(3)); // false 不是同一個引用
        Integer i1 = 9;
        Integer i2 = 9;
        System.out.println(i1 == i2); // true 緩存
        Integer i3 = 1111
; Integer i4 = 1111; System.out.println(i3 == i4); // false;
View Code)

6 == 如果兩個變量是基本類型變量,且都是數值類型(不要求類型相同)只要值相同就true,引用類型變量,必須指向同一個對象,== 不可用於比較類型上沒有父子關系的兩個對象。否則編譯出錯

技術分享
        int i = 65;
        char c = A;
        double d = 65.0;
        System.out.println(i == c);
        System.
out.println(i == d); String s1 = new String("hello"); String s2 = new String("hello"); System.out.println(s1 == s2); System.out.println(s1.equals(s2)); true true false true
View Code

7 常量池用於管理在編譯

放假

面向對象下