建立物件的幾種方式:
(推薦教學:java入門教學)
1、這是最常用的方法:透過new 建立物件。這種方法需要用到構造器。
Demo demo1=new Demo(); Demo demo2=new Demo(1,"有参构造器");
2、比較常用的方法:透過反射 newInstance()來建立物件。這種方法用到構造器。
Demo demo2=(Demo) Class.forName("Demo").newInstance();
3、透過Object類別的clone方法。需要實作Cloneable接口,重寫object類別的clone方法。
無論何時我們呼叫一個物件的clone方法,jvm就會建立一個新的對象,將前面對象的內容全部拷貝進去。用clone方法建立物件並不會呼叫任何建構函式。
Demo demo4=(Demo) demo2.clone();
(影片教學推薦:java影片教學)
4、反序列化
java 中常進行JSON 資料跟Java 物件之間的轉換,即序列化和反序列化。
當我們序列化和反序列化一個對象,JVM會為我們創建一個單獨的對象,在反序列化時,JVM創建對象並不會調用任何構造函數。為了反序列化一個對象,我們需要讓我們的類別實作Serializable接口,雖然該接口沒有任何方法。不會呼叫任何構造函數。
以上是Java中建立物件的方式有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!