下方安利軟件
/**重寫自己的equals()
object
所有繼承體系的基類
getClass() 返回此object的運(yùn)行時(shí)類
hashCode() 返回給對(duì)象的哈希碼值
toString() 返回該對(duì)象的字符串表示
equals(Object obi) 指示其他某個(gè)對(duì)象是否與此對(duì)象‘相等’嚷掠。指向同一地址。荞驴。
***
重寫自己的equals()
兩種比較的方法不皆,instanceof 與 getClass
getClass.equals() 判斷對(duì)象的類與比較的類是否為同一個(gè)類
instanceof 判斷對(duì)象能否轉(zhuǎn)化成對(duì)應(yīng)類的對(duì)象
out:true false false true false false
*/
public class Test04{
public static void main(String[] args){
TestA ta1=new TestA("test");
TestA ta2=new TestA("test");
TestA ta3=new TestA("ttst");
TestB tb1=new TestB("test");
TestB tb2=new TestB("test");
TestB tb3=new TestB("ttst");
System.out.println(ta1.equals(ta2));
System.out.println(ta1.equals(ta3));
System.out.println(ta1.equals(tb1));
System.out.println(tb1.equals(tb2));
System.out.println(tb1.equals(tb3));
System.out.println(tb1.equals(ta1));
}
}
class TestA{
private String name;
public TestA(String name){
this.name=name;
}
public boolean equals(Object obj){
if(this==obj)
return true;
if(obj!=null&&obj.getClass()==TestA.class){//getClass.equals() 判斷對(duì)象的類與比較的類是否為同一個(gè)類
TestA t=(TestA)obj;
return name.equals(t.name);//比較的是內(nèi)容,如果為基本類型的話熊楼,可用==
}
return false;
}
}
class TestB{
private String name;
public TestB(String name){
this.name=name;
}
public boolean equals(Object obj){
if(!(obj instanceof TestB))//instanceof 判斷對(duì)象能否轉(zhuǎn)化成對(duì)應(yīng)類的對(duì)象
return false;
TestB t=(TestB)obj;
return name.equals(t.name);
}
}
/**
對(duì)instanceof getClass().equals() getClass().isAssignableForm()的比較
instanceof 判斷對(duì)象能否轉(zhuǎn)化對(duì)應(yīng)類的對(duì)象
對(duì)象.getClass().equals(類.class) 判斷對(duì)象的類與比較的類是否為同一個(gè)類
對(duì)象.getClass().isAssignableForm(類.class) 判斷對(duì)象的類是不是比較的類或者比較的累的超類粟焊、超接口
out:
true false true true
--------------------
true false false true
--------------------
true true false true
*/
public class Test05 {
public static void main(String[] args) {
Object o1 = new A();
Object o2 = new B();
System.out.println(o1 instanceof A);
System.out.println(o1 instanceof B);
System.out.println(o2 instanceof A);
System.out.println(o2 instanceof B);
System.out.println("--------------------");
System.out.println(o1.getClass().equals(A.class));
System.out.println(o1.getClass().equals(B.class));
System.out.println(o2.getClass().equals(A.class));
System.out.println(o2.getClass().equals(B.class));
System.out.println("--------------------");
System.out.println(o1.getClass().isAssignableFrom(A.class));
System.out.println(o1.getClass().isAssignableFrom(B.class));
System.out.println(o2.getClass().isAssignableFrom(A.class));
System.out.println(o2.getClass().isAssignableFrom(B.class));
}
}
class A {}
class B extends A{}
清醒小刻
沒錯(cuò),我說的都是錯(cuò)的K锩伞项棠!
咦,你知道嗎挎峦?
今日 的圖片我是用幕布編輯的香追。與mindmanage相比較,幕布的編輯模式更讓人易于接受坦胶,而且透典,幕布有著良好的排版風(fēng)格晴楔,用來做筆記也是一個(gè)很不錯(cuò)的選擇。
http://mubu.io/inv/30947
而mindmanage的相關(guān)連接與破解方式也在下面啦-----
http://pan.baidu.com/s/1bWaUE6
瞎說什么
中等收入陷阱
Paste_Image.png
要跨越中等收入陷阱峭咒,主要還是調(diào)整國家經(jīng)濟(jì)產(chǎn)業(yè)結(jié)構(gòu)税弃,去掉產(chǎn)業(yè)冗余,合理分配資源凑队,創(chuàng)新開發(fā)新的資源與新的產(chǎn)業(yè)及技術(shù)则果,打造高精端技術(shù)產(chǎn)業(yè),改變現(xiàn)有產(chǎn)業(yè)鏈漩氨。