首頁 > Java > Java基礎 > 主體

java如何實例化?

發布: 2019-12-03 14:04:47
原創
3052 人瀏覽過

java如何實例化?

在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知識請關注 java基礎教程專欄。

以上是java如何實例化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!