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