DAY11 復習
0.面向物件練習:設計動物類與昆蟲類
答案:練習帖2 點我點我
1. 頂級父類 java.lang.Object
1.1 hashCode()
作用:回傳物件對應的哈希碼值
1.2 toString()
重寫前:列印物件的地址值
重寫后:列印型別 + 屬性 +屬性值
1.3 equals()
重寫前:==比較,比較的是兩個物件的地址值
重寫后:比較兩個物件的型別+屬性+屬性值
注意1:toString()不是我們主動呼叫的,是println()層層呼叫
如果你列印某個類的物件時,不想列印地址值,可以在這個類里添加重寫的toString()
注意2:equals()與hashCode()的重寫要一致,要重寫都重寫,要不重寫都不重寫
查找類的4種方式:
- 查API手冊 點這里:API手冊使用指導
- 連點兩下Shift打開IDEA的搜索,注意勾選"include non-Project items",再搜Object
- 按住Ctrl點hashCode()
- 在拓展庫External Libraries找到jdk1.8->rt.jar->java.lang.Object
public class TestObject {
2 String 類
2.1 String的創建方式
方式一:
char[] values = {‘a’,‘b’,‘c’};
String s1 = new String(value);
注意:每new一次,創建一個String物件,存在堆中
方式二:
String s = “abc”;
注意:存在堆中的常量池中,有高效的效果,如果是第二次創建,不會新建
注意:== 比較的如果是參考型別,那么是地址值
注意:String重寫了Object中的toString(),所以可以直接列印字串的具體內容
String重寫了Object中的equals(),所以比較的也是兩個字串的具體內容
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/300228.html
標籤:java
上一篇:【Code皮皮蝦】雙堆疊 + 貪心 思路講解、代碼實作——>【有效的括號字串】
下一篇:【演算法學習】1863. 找出所有子集的異或總和再求和(java / c / c++ / python / go / rust)
