請看下面的**
一:code
public class clone implements cloneable
public void setnum(int num)
@override
protected object clone() throws clonenotsupportedexception catch (exception e)
return obj; }
}
二:測試一
@test
public void test() catch (clonenotsupportedexception e)
}
輸出:clone@ad3ba4
clone@126b249
false24
注:clone重新分配記憶體空間給clone後的物件。
三:
@test
public void test2()
[clone@45a877]
[clone@45a877]
false
true
55
注:個人看看,能看出來什麼不。四:@test
public void test3() throws clonenotsupportedexception
public void setc(clone c)
@override
protected object clone() throws clonenotsupportedexception
};tttt t = new tttt();
clone c = new clone();
c.setnum(2);
t.setc(c);
tttt t2 = (tttt) t.clone();
t2.getc().setnum(3);
system.out.println(t);
system.out.println(t2);
system.out.println(t==t2);
system.out.println(t.equals(t2));
system.out.println(t.getc().getnum());
system.out.println(t2.getc().getnum());
}
clone$1tttt@126b249
clone$1tttt@182f0db
false
false33
注:clone了tttt,有2個物件tttt在記憶體中,但是tttt中的clone仍然是同乙個物件。
實現clone需要如下操作:
不知道不知道
函式分析 希爾伯特 哥德爾不完備定理 哥德爾不完全性定理一舉粉碎了數學家兩千年來的信念。他告訴我們,真與可證是兩個概念。可證的一定是真的,但真的不一定可證。某種意義上,悖論的陰影將永遠伴隨著我們。無怪乎大數學家外爾發出這樣的感嘆 上帝是存在的,因為數學無疑是相容的 魔鬼也是存在的,因為我們不能證明這...
不知道不知道
函式分析 希爾伯特 哥德爾不完備定理 哥德爾不完全性定理一舉粉碎了數學家兩千年來的信念。他告訴我們,真與可證是兩個概念。可證的一定是真的,但真的不一定可證。某種意義上,悖論的陰影將永遠伴隨著我們。無怪乎大數學家外爾發出這樣的感嘆 上帝是存在的,因為數學無疑是相容的 魔鬼也是存在的,因為我們不能證明這...
就你不知道 Java 建造模式
一 圖 大體是這麼個意思 二 使用建造模式能達到的效果 三 建造模式的應用場景 四 code public abstract class car public void setwheel string wheel public string getbody public void setbody s...