溫馨提示×

溫馨提示×

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

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

java中怎么創(chuàng)建對象

發(fā)布時(shí)間:2022-05-11 15:34:03 來源:億速云 閱讀:153 作者:iii 欄目:編程語言

這篇文章主要介紹了java中怎么創(chuàng)建對象的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇java中怎么創(chuàng)建對象文章都會有所收獲,下面我們一起來看看吧。

1、檢查類是否加載。

當(dāng)虛擬機(jī)遇到new指令時(shí),首先檢查該指令的參數(shù)能否在常量池中定位為一個(gè)類別的符號引用,檢查該符號引用代表的類別是否加載、分析和初始化。否則,執(zhí)行類加載過程。

2、為目標(biāo)分配內(nèi)存。

類加載完成后,虛擬機(jī)開始為目標(biāo)分配存儲器,此時(shí)確定了所需存儲器的大小。只需在堆上分配必要的內(nèi)存即可。

3、為分配的存儲空間初始化零值。

對象的存儲器分配完成后,對象的存儲器空間需要初始化為零,保證對象即使沒有初始值,也可以直接使用。

4、對受眾進(jìn)行其他設(shè)置。

分配內(nèi)存空間,初始化零值后,虛擬機(jī)還需要對對象進(jìn)行其他必要的設(shè)置,設(shè)置場所在對象頭部,包括該對象所屬類、類元數(shù)據(jù)信息、對象hashcode、GC代理年齡等信息。

5、執(zhí)行init方法。

執(zhí)行上述步驟后,即使虛擬機(jī)中的對象成功,Java程序也需要實(shí)施init方法,因?yàn)榇藭r(shí)的對象只是初始化的零值,沒有真正根據(jù)程序中的代碼分配初始值,所以調(diào)用init方法后,這個(gè)對象真的可以使用。

常用的java框架有哪些

1.SpringMVC,Spring Web MVC是一種基于Java的實(shí)現(xiàn)了Web MVC設(shè)計(jì)模式的請求驅(qū)動類型的輕量級Web框架。

2.Shiro,Apache Shiro是Java的一個(gè)安全框架。

3.Mybatis,MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。

4.Dubbo,Dubbo是一個(gè)分布式服務(wù)框架。

5.Maven,Maven是個(gè)項(xiàng)目管理和構(gòu)建自動化工具。

6.RabbitMQ,RabbitMQ是用Erlang實(shí)現(xiàn)的一個(gè)高并發(fā)高可靠AMQP消息隊(duì)列服務(wù)器。7.Ehcache,EhCache 是一個(gè)純Java的進(jìn)程內(nèi)緩存框架。

關(guān)于“java中怎么創(chuàng)建對象”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“java中怎么創(chuàng)建對象”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI