<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Java 數(shù)組中new Object[5]語句是否創(chuàng)建了5個對象?

          共 939字,需瀏覽 2分鐘

           ·

          2021-11-22 15:17

          不點藍字關注,我們哪來故事?


          64d5dd9f7285e28fd0afdd095df9db5f.webp



          正文如下

          來源:blog.csdn.net/qq_33642117/
          article/details/52214403/


          Java 數(shù)組的本質(zhì)是一個Java類,它是通過new語句來實例化,但是這個new語句卻不會實例化數(shù)組中的對象,我們對它的理解有些偏差。

          對于基本類型的數(shù)組,在new語句創(chuàng)建數(shù)組實例時,會為該數(shù)組分配指定長度的內(nèi)存空間,并把數(shù)組的每個元素的初始化為0。那么,引用類型的數(shù)組又是如何來創(chuàng)建和初始化這些內(nèi)存空間的?

          其實,引用數(shù)據(jù)類型的數(shù)組也會分配指定長度的內(nèi)存空間,只不過這些內(nèi)存空間是用來保存引用的,而不是具體的值,它的初始化值為null。

          Object[]obj=new?Object[5];

          以上代碼中,創(chuàng)建了一個Object數(shù)組,長度為5,這5個元素的值都是null,然后把創(chuàng)建好的數(shù)組實例的引用賦給obj變量。如果需要為這些元素分配具體的對象,則需要分別指定或用{}符號進行初始化,如下所示:

          Object[]obj=new?Object[]{new?Object(),null,null,null,new?String("123")};//引用類型的數(shù)組

          obj[0]=new?Object();//數(shù)組元素在賦對象引用

          obj[4]=new?String("123");

          以上數(shù)組實例的內(nèi)存構(gòu)成,如圖:

          8bdeb83d684bd7edaec12be68c05cf1b.webp

          總結(jié):

          答案為否。其實是創(chuàng)建了一個數(shù)組實例,長度為5 ,每個數(shù)組元素的值均為null,并沒有創(chuàng)建5個Object對象。如果需要創(chuàng)建5個Object對象,則需要為每個數(shù)組元素分別指定或用符號{}。


          往期推薦

          一個電商供應鏈系統(tǒng)的DDD實戰(zhàn)

          微服務海量日志監(jiān)控平臺

          Dubbo 的生態(tài)真比不上 SpringCloud!

          IDEA 的 5 大調(diào)試技巧,你都掌握了嗎?

          Redis 如何實現(xiàn)輕量級的搜索引擎


          -END-

          ↑ 點擊上方關注我公號??


          我是 泥瓦匠,堅持分享編程,算法,Java 等干貨教程


          一枚醫(yī)科大本科生,開源小作者,半吊子創(chuàng)業(yè)愛好者...

          半吊子的自己在試錯,不知道以后會干什么,但享受現(xiàn)在的試錯,試錯給我驚訝的生活


          喜歡公號的互動分享,感謝關注,路上遇見了你,同一小段時間之路,相伴 ~



          長按識別,加我微信

          130fc4c54cf4a7e47a34a530b4e48828.webp
          瀏覽 43
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成了人av | 玖玖99视频 | 日本一级 黄 色 片图片视频 | 操逼婷婷| 啊91av在线|