物件導向36

2021-05-25 06:31:31 字數 1215 閱讀 3052

同樣的類在不同檔案下 當你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 物件導向程式設...