07 31 物件導向

2021-07-04 21:34:29 字數 3065 閱讀 3455

string比較是否相等

string s1=new string("asd");

string s2=new string(new

char);

string s3="asd";

string s4="asd";

system.out.println(s1==s2);//比較的是位址

system.out.println(s1.equals(s2));//比較的是內容

system.out.println(s3==s4);//都是從緩衝區中讀取的,如果沒有,建立,緩衝區中存放的都是string 型別

簡單資料型別和封裝模擬較是否相等

int i=10;

int j=10;

int h=new integer(10); //自動拆箱

integer m=new integer(10);

integer n=new integer(10);

integer k=10; //自動裝箱

system.out.println(i==j);//簡單資料型別和簡單資料 true

system.out.println(m==n);//封裝類和封裝類 false

system.out.println(i==m);//簡單資料型別和封裝類 true

system.out.println(m==k);//封裝類和裝箱 false

system.out.println(i==k);//簡單資料型別和裝箱 true

system.out.println(i==h);//簡單資料型別和拆箱 true

system.out.println(m==h);//封裝類和拆箱 true

system.out.println(h==k);//拆箱和裝箱 true

方法重寫

public

class

person

}public

class

student

extends

person

}public

class

text

}

方法過載

public

class

dogextends

animal

public

void

voice(string name)

public

void

voice(int age)else

}public

class

text

}

強制型別轉換

public

class

animal

}public

class

dogextends

animal

public

void

voice(string name)

}public

class

text else

instanceof static final

instanceof

//animal是父類,dog是子類。

//用來在執行時指出物件是否是特定類的乙個例項

if(animal2 instanceof dog)

static

//成員共有的屬性或方法

public

static

int eyenum=2;

public

static

void

run()

final

1.修飾類:不能被繼承,不能有子類

2.修飾方法:不能被重寫

3.修飾變數:不能改變,不能被重新賦值

靜態常量:全部用大寫,中間用下劃線隔開

object 祖類

**tostring()**

public

class

animal

}public

class

dogextends

animal

}public

class

text

}**equal()**

public

class

student

public

void

setid(int id)

public string getname()

public

void

setname(string name)

@override

public

boolean

equals(object obj)

}return issame;

}public

class

test

}**hashcode()**

dog boy=new dog();

system.out.println(boy);

system.out.println(boy.hashcode());

輸出:com.animal.dog@19e0bfd

27134973

//19e0bfd的十進位制表示

型別、進製轉換

**型別轉換**

//將字串型別轉換成數字型別

string str="123";

system.out.println(integer.parseint(str)+3);

**進製轉換**

//將十六進製制轉換成十進位制

string str="a1";

system.out.println(integer.parseint(str, 16));

物件導向 初識物件導向

面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...

物件導向程式設計01 面向過程 物件導向

前面12講我已經寫完了從零開始學j ase 慶祝完結撒花!那麼從今天開始正式步入物件導向程式設計。建議開啟本章之前先回顧 j ase010方法詳解和 j a變數與方法的呼叫 同類操作中與跨類操作中的對比 物件導向程式設計 oop object oriented programming 物件導向程式設...

物件導向過程與物件導向

物件導向過程與物件導向 1 程式的發展經歷了兩個階段 面向過程 物件導向。2 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼這個盒子的出發點會有兩種方式 物件導向 先想好要做的盒子,之後在去找相應的工具去做。面向過程 不去想要做什麼樣的盒子,隨需取工具。物件導向三大特徵 封裝...