就你不知道 Java clone

2021-06-06 04:36:42 字數 1676 閱讀 5142

請看下面的**

一: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...