<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                這一節我們來簡單的看一看對象在內存中是什么樣子呢,如何體現。 我們以上一節的測試代碼為例。 我們在函數的內存分配分析過,當該代碼運行時,首先會加載主函數在棧內存中為main函數分配一個空間; 然后運行函數中的第一行語句,Car myCar = new Car(); 然后把局部變量myCar加載到棧內存,然后通過new在堆內存中分配空間,然后把這個地址賦給變量myCar; 我們看一看是不是這樣 ~~~ class CarDemo { public static void main(String[] args) { //在計算中創建一個car的實例,通過new這個關鍵字. Car myCar = new Car();//myCar就是一個類類型的引用變量,指向了該類的對象. System.out.println(myCar); } } ~~~ 結果: ![](https://box.kancloud.cn/2016-05-18_573c41725e301.jpg) 我們看到了myCar所指的位置,這里我們就這是我們小汽車的車庫吧,它就在139a55這個地方. 而在上面的堆內存中會對象的屬性變量num,color,brand這些變量,由于堆內存中的變量會默認初始化,上面的變量會被默認初始化; num=0,color=null,brand=null; 此時如果我們沒不做2-4行語句,而是直接運行myCar.start(),我們看看結果如下: ~~~ class CarDemo { public static void main(String[] args) { //在計算中創建一個car的實例,通過new這個關鍵字. Car myCar = new Car();//myCar就是一個類類型的引用變量,指向了該類的對象. //myCar.num = 4; //myCar.color = "red"; //myCar.brand = "BWM"; myCar.start(); myCar.run();//要使用對象中的內容,可能通過 對象.成員 的形式來完成調用. } } ~~~ 結果: ![](https://box.kancloud.cn/2016-05-18_573c41ae6cc6a.jpg) 我們看到了三個屬性被默認初始化了,那么就是說我們沒有給屬性賦值,系統也會為我們打造一輛空皮汽車的. 那么再來看一下當們賦值之后,我們再來看一下我們的汽車是什么樣子: ~~~ class CarDemo { public static void main(String[] args) { //在計算中創建一個car的實例,通過new這個關鍵字. Car myCar = new Car();//myCar就是一個類類型的引用變量,指向了該類的對象. myCar.num = 4; myCar.color = "red"; myCar.brand = "BWM"; myCar.start(); myCar.run();//要使用對象中的內容,可能通過 對象.成員 的形式來完成調用. } } ~~~ 結果: ![](https://box.kancloud.cn/2016-05-18_573c41ae7f3c4.jpg) 我們看到程序會先分別給num,color,brand這三個屬性賦值,也就是說我們得到了一個完完整整的寶馬汽車,而存放這輛車的地址沒有發生變化,還是原來堆內存中的地址值. 同理如果我們創建多個car的實例,內存中的加載過程都是一樣的,它們都有各自不同的空間和對應的地址.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看