您好,登錄后才能下訂單哦!
本篇文章主要探討java對象實例化的解決方法。有一定的參考價值,有需要的朋友可以參考一下,跟隨小編一起來看解決方法吧。
在Java中,使用已經定義好的類,創建該類對象的過程稱為“實例化”。實例化就是在堆中分配內存的過程,分配的內存即對象。只有實例化后的對象,才能訪問到類中的成員變量和方法。
下面我們來看一下java對象實例化的方法:
1)用類的new ()創建
User user = new User();
2)用clone方法創建, 需要類實現 Cloneable 接口
User user2 = (User) user1.clone();
3)用 Class.forName方法獲取類,在調用類的newinstance()方法
Class<?> cls =null; User u = null; try { cls = Class.forName("com.dao.User"); u = (User)cls.newInstance(); } catch (ClassNotFoundException e1) { e1.printStackTrace(); }
4)將一個對象實例化后,進行序列化,再反序列化,也可以獲得一個對象(遠程通信的場景下使用)
try{ ObjectOutputStream out = new ObjectOutputStream (new FileOutputStream("D:/objectUser.txt")); //序列化對象 out.writeObject(user1); //"Kong zi", "13800010001", "Greatwalk" out.close(); //反序列化對象 ObjectInputStream in = new ObjectInputStream(new FileInputStream("D:/objectUser.txt")); User user4 = (User) in.readObject(); System.out.println("反序列化user:" + user4); in.close(); } catch(ClassNotFoundException e ){ e.printStackTrace(); } catch(FileNotFoundException e ){ e.printStackTrace(); } catch(IOException e ){ e.printStackTrace(); }
上文描述的就是java對象實例化的方法,具體使用情況還需要大家自己動手實驗使用過才能領會。如果想了解更多相關內容,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。