JavaSE之面向對象 (3)
阿新 • • 發佈:2019-04-02
mce 不可 一個數 變量存儲 沒有 一個 stat sta del
11、靜態變量存在哪?
靜態變量存儲在方法區中。(類信息、常量和靜態變量都存儲在方法區中)
12、講講什麽是泛型?
泛型的本質是為了參數化類型(在不創建新的類型的情況下,通過泛型指定的不同類型來控制形參具體限制的類型);比如:ArrayList<E> E就是泛型,這種不確定的數據類型需要在使用這個類的時候才能夠確定出來。
13、解釋extends 和super 泛型限定符-上界不存下界不取
上界用extends關鍵字聲明,表示參數化的類型可能是所指定的類型,或者是此類型的子類,add方法受阻,可以從一個數據類型裏獲取數據;
下界用super關鍵字聲明,表示參數化的類型可能是所指定的類型,或者是此類型的父類型,get方法受阻,可以把對象寫入一個數據結構裏。
14、是否可以在static環境中訪問非static變量?
不可以,因為靜態成員屬於類,隨著類的加載而加載到靜態方法區內存,當類加載時,此時不一定有實例創建,沒有實例,就不可以訪問非靜態的成員。
15、談談如何通過反射創建對象?
//獲取String所對應的Class對象 Class c = String.class; //獲取String類帶一個String參數的構造器 Constructor constructor = c.getConstructor(String.class); //根據構造器創建實例 Object obj = constructor.newInstance("23333");
JavaSE之面向對象 (3)