當我們有運算符時為什麽是equals（）方法？
當我看到 `equals（）`方法的實現時，除了 ``
之外什麽也沒做。所以我的問題是，當我們有 `` 運算符執行相同的工作時，需要將此作為單獨的方法嗎？
您不能重載 `` 運算符，但如果您希望它與 ``
運算符的行為不同，則可以覆蓋 `equals（Object）`
，即不比較參考，但實際比較對象（例如使用其全部或部分字段）。
此外，如果您覆蓋 `equals（Object）`，也請查看
`hashCode（）`。這兩個方法需要兼容（即兩個根據
`equals（Object）`相等的對象需要具有相同的
`hashCode（）`），否則各種奇怪的錯誤將發生（例如，將對象添加到集合或地圖時）。
計算機科學是一種誤稱 - 計算機科學中實際上沒有“科學”，因為計算機科學不是關於觀察自然。相反，計算機科學的一部分是
engineering ，而部分是數學。
計算機科學的理論部分更純粹是數學的。例如，什麽是良好的排序算法？我們如何定義編程語言的語義？我們如何確保加密系統是安全的？
當計算機科學應用時，它變得更像工程學。例如，實現矩陣乘法算法的最佳方法是什麽？我們應該如何設計一種計算機語言來方便編寫大型程序？我們如何設計加密系統來保護網上銀行？
相比之下，科學是關於自然法則，更一般地關於自然現象。計算機科學中涉及的現象是人為的。在這個意義上，計算機科學的某些方面可以被視為實驗，例如社會網絡的實證研究，計算機網絡的實證研究，病毒及其傳播的實證研究，以及計算機教育（教授計算機科學和使用計算機）教其他科目）。這些例子中的大多數都是邊界線計算機科學，而且更加恰當的是多學科。最接近計算機科學科學方法的可能是對網絡和其他硬件設備的研究，這是非正式稱為“系統”的子區域的主流。
盡管有這些例子，計算機科學的大多數核心根本不是科學。計算機科學只是一個名字 - 它不需要有意義。
至於計算機科學的範圍，最好的定義可能是：計算機科學家做的。與其他學科一樣，計算機科學是一個廣泛的領域，很難完全繪制圖表。如果您想要了解人們對計算機科學的看法，您可以查看您的教師的研究領域。