創(chuàng)建對(duì)象的幾種方式
通過new關(guān)鍵字
如果沒有顯示申明構(gòu)造方法讲弄,默認(rèn)會(huì)調(diào)用無參的構(gòu)造函數(shù)
通過Class的newInstance()方法
Class c=A.class;
A a=c.newInstance();
該方法會(huì)調(diào)用無參的構(gòu)造函數(shù)
clone方法
要使用clone方法斋射,我們需要先實(shí)現(xiàn)Cloneable接口并實(shí)現(xiàn)其定義的clone方法
不會(huì)調(diào)用構(gòu)造函數(shù)
反序列化
FileInputStream fis = new FileInputStream(new File("demo/obj1.txt"));
ObjectInputStream ois = new ObjectInputStream(fis);
Bar2 bar21 = (Bar2) ois.readObject();
為了反序列化一個(gè)對(duì)象,我們需要讓我們的類實(shí)現(xiàn)Serializable接口
不會(huì)調(diào)用構(gòu)造函數(shù)