<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 知識大全 > 知識百科 > 百科知識 > Java中對象和引用的具體區(qū)別

        Java中對象和引用的具體區(qū)別

        時間: 映芳735 分享

        Java中對象和引用的具體區(qū)別

          初學Java的人,可能在在很長一段時間里,對對象和引用的基本概念都是很模糊的,老是分不清楚兩者的區(qū)別。下面,學習啦小編給你整理一些有關對象和引用的區(qū)別供有需要的人參考。

          一、對象與引用的概念

          首先小編先解釋一條代碼更你更快的了解對象和引用的概念區(qū)別。

          Vehicle veh1 = new Vehicle();

          通常把這條語句的動作稱之為創(chuàng)建一個對象,其實,它包含了三個動作。

          1)右邊的“new Vehicle()”,即新建對象本身;

          2)左邊的“Vehicle veh1”創(chuàng)建了一個Vehicle類的引用變量或稱對象引用變量。

          所謂Vehicle類引用,就是以后可以用來指向Vehicle對象的對象引用。

          3)“=”操作符使對象引用指向剛創(chuàng)建的那個Vehicle對象。

          我們可以把這條語句拆成兩部分:

          Vehicle veh1;

          veh1 = new Vehicle();

          效果是一樣的。這樣寫,就比較清楚了,有兩個實體:一是對象引用變量,一是對象本身。

          可以這么說,在Java里都是通過引用來操縱對象的。 這就是兩者的區(qū)別。

          二、對象和引用的具體區(qū)別

          相互關聯(lián)體現(xiàn)在:

          1)當對象的引用變量指向?qū)ο髸r,他們兩就聯(lián)系起來,改變引用的屬性,就會改變對象的屬性;

          2)如果同一個對象被多個引用變量引用的話,則這些引用變量將共同影響這個對象本身。

          相互獨立體現(xiàn)在:

          3)一個對象可以被不同的引用變量操縱,同時一個引用變量也可以指向不同的對象,但是同一時刻只能指向一個對象;

          4)從存儲空間上來說,對象和引用也是獨立的,對象一般存儲在堆中,而引用存儲在堆棧(存儲速度更快)中。

          三、小編舉例

          為了加深大家的理解,小編再舉一個例子具體說明一下兩者的區(qū)別。

          class Vehicle {

          int passengers;

          int fuelcap;

          int mpg;

          }

          有了這個模板,就可以用它來創(chuàng)建對象,Vehicle veh1 = new Vehicle();

          通常把這條語句的動作稱之為創(chuàng)建一個對象,其實,它包含了四個動作。

          1)右邊的“new Vehicle”,是以Vehicle類為模板,在堆空間里創(chuàng)建一個Vehicle類對象(也簡稱為Vehicle對象)。

          2)末尾的()意味著,在對象創(chuàng)建后,立即調(diào)用Vehicle類的構(gòu)造函數(shù),對剛生成的對象進行初始化。構(gòu)造函數(shù)是肯定有的。如果你沒寫,Java會給你補上一個默認的構(gòu)造函數(shù)。

          3)左邊的“Vehicle veh1”創(chuàng)建了一個Vehicle類引用變量。所謂Vehicle類引用,就是以后可以用來指向Vehicle對象的對象引用。

          4)“=”操作符使對象引用指向剛創(chuàng)建的那個Vehicle對象。

          我們可以把這條語句拆成兩部分:

          Vehicle veh1;

          veh1 = new Vehicle();

          效果是一樣的。這樣寫,就比較清楚了,有兩個實體:一是對象引用變量,一是對象本身。

        537511 主站蜘蛛池模板: 午夜成人性爽爽免费视频| 国产精品色一区二区三区| 亚洲av激情综合在线| 亚洲欧洲日韩久久狠狠爱| 亚洲黄色一级片在线观看| 精品91精品91精品国产片| 人妻无码| 被喂春药蹂躏的欲仙欲死视频| 日韩三级手机在线观看不卡 | 久久精品不卡一区二区| 久久精品不卡一区二区| 最近的2019中文字幕视频| 亚洲精品色哟哟一区二区| 国产精品妇女一二三区 | √天堂资源在线中文8在线最新版 亚洲午夜成人精品电影在线观看 日本高清视频网站www | 亚洲另类无码一区二区三区| 久久精品国产中文字幕| 日韩欧美一区二区三区永久免费| 91色老久久精品偷偷性色| 成人中文在线| 国产免费久久精品44| 欧美孕妇乳喷奶水在线观看| 国产一级人片内射视频播放| 99久久精品国产一区二区蜜芽| 成人日韩av不卡在线观看| 亚洲第一区二区三区av| 日本久久香蕉一本一道| 国产精品小仙女自拍视频| 亚洲真人无码永久在线| 人人妻人人做人人爽夜欢视频 | 免费国产一级 片内射老| 日韩a∨精品日韩在线观看| 亚洲成人av综合一区| 久久不卡精品| 欧美国产成人精品二区芒果视频| 亚洲av乱码一区二区| 成人亚欧欧美激情在线观看| 婷婷五月深深久久精品| 亚洲各类熟女们中文字幕| 99久久精品午夜一区二区| 亚洲天堂成年人在线视频|