1 問題
作為Java開發(fā)者,經(jīng)常創(chuàng)建很多對象,你是否知道Java中創(chuàng)建對象有哪些方式呢?
2 方法
(1)new關(guān)鍵字
使用new關(guān)鍵字創(chuàng)建對象,是最常見也是最簡單的創(chuàng)建對象的方式。
(2)Class.newInstance
Class類的Class.newInstance使用的是類的public的無參數(shù)構(gòu)造方法。
(3)Constructor.newInstance
我們可以通過這個newInstance方法調(diào)用有參數(shù)的和私有的構(gòu)造函數(shù)。
(4)Clone
無論何時我們調(diào)用一個對象的clone方法,JVM就會創(chuàng)建一個新的對象,將前面的對象的內(nèi)容全部拷貝進去,用clone方法創(chuàng)建對象并不會調(diào)用任何構(gòu)造函數(shù)。
(5)反序列化
當(dāng)我們序列化和反序列化一個對象,JVM會給我們創(chuàng)建一個單獨的對象。在反序列化時,JVM創(chuàng)建對象并不會調(diào)用任何構(gòu)造函數(shù)。
目前我們所學(xué)的內(nèi)容中,對new關(guān)鍵字方法有了一些具體的掌握,舉例如下:
Scanner s = new Scanner(System.in);應(yīng)用new創(chuàng)建對象,進行對象的實例化
import java.util.Scanner; public class Test03 { public static void main(String[] args){ Scanner s = new Scanner(System.in); System.out.println("Please input your score:"); int score = s.nextInt(); String b; if(score >= 85) b = "A"; else b = "D"; System.out.println(b); } } |
3 結(jié)語
針對創(chuàng)建對象的方法的問題,我們一共找到了5種方法,本次著重探討new關(guān)鍵字創(chuàng)建對象的方法,通過在idea上大量地實驗,證明該方法是有效的。使用new關(guān)鍵字創(chuàng)建對象是最常見也是最簡單的方式,通過這種方式可以調(diào)用任意的構(gòu)造器。后面將繼續(xù)對其他四種方法進行詳細(xì)學(xué)習(xí)并整理。
-
JAVA
+關(guān)注
關(guān)注
20文章
2982瀏覽量
106431 -
開發(fā)
+關(guān)注
關(guān)注
0文章
371瀏覽量
41226
發(fā)布評論請先 登錄
相關(guān)推薦
如何用java映射創(chuàng)建java對象和調(diào)用java對象呢
如何用java映射創(chuàng)建java對象和調(diào)用java對象的方法
Java對象的生命周期
JAVA教程之創(chuàng)建與刪除數(shù)據(jù)庫中的表
java如何創(chuàng)建對象的分析
實例分析Java中創(chuàng)建對象
Java創(chuàng)建數(shù)組的幾種方式及區(qū)別
JavaScript創(chuàng)建對象的方式

在JavaScript中動態(tài)的創(chuàng)建QML對象
Java反射技術(shù)實現(xiàn)對象的創(chuàng)建

評論