1:API定義
2:Object類
3;Object中的equals方法
equals的源碼如下
爲什麼最後的結果是false,分析結果如下圖。
但是針對上面的操作,是沒有意義的
4:多態的一個弊端:不能調用子類的一個特有內容,需要有一個向下轉型的操作。
5:針對比較兩個對象是沒有意義的,所以需要比較兩個對象中的具體信息
6:針對上面的操作,任然存在一個問題,就是Object類型是最大的,可以傳入任何一個類型
7:爲了提高程序的健壯性,需要添加代碼如下
8:繼續提高程序的健壯性,考慮到比較的對象爲null的時候。
9;:繼續提高程序的健壯性,如果傳入的對象是自己的話
10:toString方法:返回該對象的字符串表示
11:觀察toString的默認打印內容
爲什麼打印的結果是這個呢,打印的是對象的內存地址。
下面的兩條書寫方式 是一樣的,前提是在輸出語句中。
12:重寫toString方法
所以我們要進行重寫,然後重寫的要求如下
靜態和對象是沒有關係的。
13:之前的Random和Scanner類的對象的打印結果,是因爲Scanner類的toStrin重寫過。