一. 除了equals方法外,還有其他的方法可以用。 上圖要記住,equals方法不覆蓋,也會有,建立對象特有的比較相同的形式,這很重要(語音不清楚,可能寫的是錯誤的)。 我們以前做過這樣一件事兒,直接打印對象, 編譯的結果是person@61de33,這就是哈希值。這個哈希值 ...
一 只看名字,是獲取類的意思。 什么叫運行時類 現在進行一個前期的鋪墊介紹,在創建對象前先要有class文件,這是個字節碼文件。 先要加載class文件,后面才能接着運算。現在舉了一個例子,如下 Demo類和Class類,對它們的共性進行抽取。類文件都有一個共性特點就是,它里面都是源文件中所描述的那些成員,只不過類文件將它們變成了字節碼,變成了另外一種符號形式而已。 它們既然有共性,那就可以進行抽 ...
2017-12-12 09:21 0 3541 推薦指數:
一. 除了equals方法外,還有其他的方法可以用。 上圖要記住,equals方法不覆蓋,也會有,建立對象特有的比較相同的形式,這很重要(語音不清楚,可能寫的是錯誤的)。 我們以前做過這樣一件事兒,直接打印對象, 編譯的結果是person@61de33,這就是哈希值。這個哈希值 ...
一. 不同的運行,導致over的位置發生了變化。為什么呢?我們這里至少有三個線程。三個線程之間來回隨機切換。 接下來我們想知道的問題就是,我們開啟了多個線程,怎么區分現在正在運行的線程是誰?多個線程隨機切換,我們怎么區分。 區分的方法到哪兒找?到thread類中去尋找。線程 ...
轉自https://www.cnblogs.com/melburg/ java反射學習 所謂反射,可以理解為在運行時期獲取對象類型信息的操作。傳統的編程方法要求程序員在編譯階段決定使用的類型,但是在反射的幫助下,編程人員可以動態獲取這些信息,從而編寫更加具有可移植性的代碼。嚴格地說 ...
在比較兩個類時,常見有兩種做法,一種是x.getClass() == y; 一種是x instanceof y,下面我們來比較這兩種做法的區別。 getClass()返回一個對象所屬的類 System.out.println(h1.getClass ...
一.區別 單獨的T 代表一個類型(表現形式是一個類名而已) ,而 Class<T>代表這個類型所對應的類(又可以稱做類實例、類類型、字節碼文件), Class<?>表示類型不確定的類 Class<T>表示T類型的字節碼文件,意思 ...
一. 面向對象的特征 第一個特征:封裝。 什么叫隱藏實現細節? 在這里的PersonDemo類除了創建對象外,還有什么其他作用么?為什么要有這個類出現。、 如果對age賦值為-20,DOS輸出為-20。雖然輸出沒錯,但是不符合事物的基本原則。 之所以會 ...
一. 代碼塊的定義 任何大括號封裝的,得到的都是一個區塊,可以稱為代碼塊。如果在代碼塊的前面加上if(), 那么這就叫做if代碼塊;如果加的是 public static void main(St ...
一. 語句嵌套 在語句中加入一些其它語句,比如for語句中,加入了if語句。其實就是在原有語句的循環體基礎上,對其進行擴展,添加了一些語句。 嵌套的形式有很多種,沒有必要刻意地去記錄,當需要使用的 ...