同樣的類在不同檔案下 當你new乙個dog類 會在相應的classpath指定的順序去找 。代表當前路徑 ( 。在前面 在後面不一樣的)
classpath下 有兩個類 考慮另外個classpath也是類名 用eclipse 就沒這問題了
為了不和其它的class衝突 可以建在乙個新的目錄下
object
public boolean equals(object obj)
public class equal {
public static void main(string args){
cat c1 = new cat();
cat c2 = new cat();
cat c3 = new cat();
system。out。println( c1 == c2)
string s1 = new string("hello");
string s2 = new string("hello");
system.out.println(s1 == s2);
system.out.println(s1.equals(s2));(去string看看 有沒有重寫,確實是重寫了 true)
class cat {
int color;
int height,weight;
public boolean equals(object obj)
return true;(比較隨意 哈!!)
執行 false
倘若給它們相同的顏色、高度和重量,它們還相等嗎??
利用建構函式 來弄
還是不等 不管你咋樣就是不等
原因處在哪呢 !!記憶體不一樣
== 不能解決 比較兩物件
用equals試試
還是不行 它判斷的是 是不是指向同一物件 換湯不換藥啊!!!
嚴格點的實現
public boolean equals(object obj) {
if(obj == null) return false;
else {
if (obj instance cat){
cat c= (cat)obj;(強制轉換 如果知道是乙隻貓了可以 強制轉換)
if(c。color=this。color&&。。。。。)
return true;
jdk 提供了string data 等 重寫了equals 方法
Java基礎》36 物件導向》構造方法
僅供自己記錄學習,無它用,歡迎指導!構造方法是專門用來建立物件的方法,當我們通過關鍵字new來建立物件時,其實就是在呼叫構造方法。格式 public 類名稱 引數型別 引數名稱 注意事項 1.構造方法的名稱必須和所在的類名稱完全一樣,就連大小寫也要一樣。2.構造方法不要寫返回值型別,連void都不寫...
物件導向 初識物件導向
面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...
物件導向程式設計01 面向過程 物件導向
前面12講我已經寫完了從零開始學j ase 慶祝完結撒花!那麼從今天開始正式步入物件導向程式設計。建議開啟本章之前先回顧 j ase010方法詳解和 j a變數與方法的呼叫 同類操作中與跨類操作中的對比 物件導向程式設計 oop object oriented programming 物件導向程式設...