中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java對象實例化方法

發布時間:2020-05-12 17:37:58 來源:億速云 閱讀:156 作者:Leah 欄目:編程語言

本篇文章主要探討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對象實例化的方法,具體使用情況還需要大家自己動手實驗使用過才能領會。如果想了解更多相關內容,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太仓市| 准格尔旗| 万山特区| 贵州省| 新和县| 呼图壁县| 衡水市| 滨州市| 公安县| 夏津县| 新平| 芜湖县| 宁国市| 云浮市| 开江县| 永年县| 凌海市| 郁南县| 武陟县| 合作市| 会宁县| 阆中市| 辽源市| 大同市| 遵义市| 镇原县| 察雅县| 城口县| 杂多县| 渝中区| 晋城| 和田县| 弥渡县| 石嘴山市| 高青县| 鸡东县| 乌兰察布市| 华安县| 南城县| 长子县| 宁城县|