易混淆知識點(重寫toString 方法)

2021-09-10 06:18:31 字數 1273 閱讀 7353

我們都知道object類是所有引用資料型別的【直接或間接的父類】;

所有子類都可以直接使用object類中的所有方法;

但是,有些方法對我們子類來說沒有任何意義;

所以我們子類可以重寫父類的方法;

【1. 父類方法不完全滿足子類需求   super.父類方法();

2. 父類方法完全不滿足子類需求   直接重寫,不管父類

3. 父類方法完全滿足子類需求     直接使用父類方法

】string tostring()

返回物件的字串形式的位址值。對我們來說沒有任何意義;所以通常情況,我們都會重寫該方法;

如果某個類中有比較中的成員變數,那麼就重寫tostring();

底層**:

public string tostring()

右鍵generate 選擇重寫tostring 

其中用到一下方法:

getclass():  獲取物件位元組碼物件

getname():   獲取物件的全類名

hashcode():  獲取物件的位址值的十進位制表示形式

tohexstring: 把十進位制轉成十六進製制的值

public boolean equals(object obj)

// alt + insert 快捷鍵直接生成

public boolean equals(object o)

只有乙個用途,就是用來做大量字串資料拼接工作;

底層是乙個[可變]的陣列;

因為擴容機制,導致陣列長度看似在變化;

構造方法:

new stringbuilder();    建立乙個空的stringbuilder物件

將陣列轉換成字串形式兩種方式:

方式一:

public static string showarray(int arr)  else 

}string s = sb.tostring();

return s;

}

方式二:字串拼接

public static string showarray(int arr)  else 

}s += "]";

return s;

}

總結:  前者效率更高

C 易混淆知識點

c 易混淆知識點 crystal 例項 static void main string args 執行結果為 有了上面的理論基礎,下面就具體分析上面程式為什麼會是那樣的結果 首先m1,m2都是引用型別,當執行m1 m2操作時,比較的是m1與m2在棧內位址的值是否相等,即比較的是引用,因為m1和m2指...

PMP 易混淆知識點

敏感性分析有助於確定哪些風險對專案具有最大的潛在影響。它有助於理解專案目標的變化與各種不確定因素的變化之間存在怎樣的關聯。把所有其他不確定因素固定在基準值,考察每個因素的變化會對目標產生多大程度的影響。敏感性分析的典型表現形式是龍捲風圖。基於單項任務的成本和進度的概率分布,模擬出成百上千種可能結果的...

java語言易混淆知識點

s.substring a,b a,b含義 不可變字串string 修改 先提取字串再拼接 和equals區別 空串和null串 空串是長度為0內容為空 null串表示目前沒有任何與該變數的關聯 檢查乙個字串是否為null if str null 檢查乙個字串既不是null也不是空串 if str ...