您現在的位置是:首頁 > 攝影首頁攝影

這裡,關於Javase集合、反射總結

由 jQuery之家 發表于 攝影2023-01-18
簡介若想透過類的不帶引數的構造方法來生成物件,我們有兩種方式:a) 先獲得 Class 物件,然後透過該 Class 物件的 newInstance()方法直接生成即可:Class classType = String

眼部集合反射包括調節反射嗎

這裡,關於Javase集合、反射總結

程式設計師是最好的職業選擇

1。 當遍歷集合或陣列時,如果需要訪問集合或陣列的下標,那麼最好使用舊式的方式來實現迴圈或遍歷,而不要使用增強的 for 迴圈,因為它丟失了下標資訊。

2。 Integer 類有一個快取,它會快取介於-128~127 之間的整數。

3。 可變引數:可變引數本質上就是一個數組,對於某個聲明瞭可變引數的方法來說,我們既可以傳遞離散的值,也可以傳遞陣列物件。但如果將方法中的引數定義為陣列,那麼只能傳遞陣列物件而不能傳遞離散的值。

4。 可變引數必須要作為方法引數的最後一個引數,即一個方法不可能具有兩個或兩個以上的可變引數。

5。 列舉(Enum):我們所定義的每個列舉型別都繼承自 java。lang。Enum 類,列舉中的每個成員預設都是 public static final 的。

6。 而每個列舉的成員其實就是您定義的列舉型別的一個例項(Instance)。換句話說,當定義了一個列舉型別後,在編譯時刻就能確定該列舉型別有幾個例項,分別是什麼。在執行期間我們無法再使用該列舉型別建立新的例項了,這些例項在編譯期間就已經完全確定下來了。

7。 表示匯入 Common 類中的靜態成員變數 AGE 以及靜態方法 output。注意:使用 import static 時,要一直匯入到類中的靜態成員變數或靜態方法。

8。 Java 中,無論生成某個類的多少個物件,這些物件都會對應於同一個 Class 物件。

9。 要想使用反射,首先需要獲得待處理類或物件所對應的 Class 物件。

10。 獲取某個類或某個物件所對應的 Class 物件的常用的 3 種方式:

a) 使用 Class 類的靜態方法 forName:Class。forName(“java。lang。String”);

b) 使用類的。class 語法:String。class;

c) 使用物件的 getClass()方法:String s = “aa”; Class<?> clazz = s。getClass();

11。 若想透過類的不帶引數的構造方法來生成物件,我們有兩種方式:

a) 先獲得 Class 物件,然後透過該 Class 物件的 newInstance()方法直接生成即可:

Class<?> classType = String。class;

Object obj = classType。newInstance();

b) 先獲得 Class 物件,然後透過該物件獲得對應的 Constructor 物件,再透過該 Constructor物件的 newInstance()方法生成:

Class<?> classType = Customer。class;

Constructor cons = classType。getConstructor(new Class[]{});

Object obj = cons。newInstance(new Object[]{});

12。 若想透過類的帶引數的構造方法生成物件,只能使用下面這一種方式:

Class<?> classType = Customer。class;

Constructor cons = classType。getConstructor(new Class[]{String。class, int。class});

Object obj = cons。newInstance(new Object[]{“hello”, 3});

13。 Integer。TYPE 返回的是 int,而 Integer。class 返回的是 Integer 類所對應的 Class 物件。