1. 程式人生 > >JavaSE之面向對象 (3)

JavaSE之面向對象 (3)

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)