首页 → 名言 → 毅力格言
java中對象和引用的具體區別是什么 java中對象和引用的具體區別在哪
日期:2023-03-12 19:28:31    编辑:网络投稿    来源:网络资源
Java中對象和引用的具體區別  初學Java的人,可能在在很長一段時間里,對對象和引用的基本概念都是很模糊的,老是分不清楚兩者的區別。下面,應屆畢業生小編給你整理一些有關對象
为你推荐:
  • 說說我的煩惱
  • Java中對象和引用的具體區別

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

      一、對象與引用的概念

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

      Vehicle veh1 = new Vehicle();

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

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

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

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

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

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

      Vehicle veh1;

      veh1 = new Vehicle();

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

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

      二、對象和引用的具體區別

      相互關聯體現在:

      1)當對象的引用變量指向對象時,他們兩就聯系起來,改變引用的屬性,就會改變對象的屬性;

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

      相互獨立體現在:

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

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

      三、小編舉例

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

      class Vehicle {

      int passengers;

      int fuelcap;

      int mpg;

      }

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

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

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

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

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

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

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

      Vehicle veh1;

      veh1 = new Vehicle();

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

    【Java中對象和引用的具體區別】相關文章:

    java中String和StringBuffer的區別10-02

    Java對象和類10-03

    淺談Java中的弱引用11-25

    關于java中堆和棧的區別11-27

    java中i++和++i的區別11-24

    Java類和對象的概念10-04

    Java中Class對象詳解10-01

    淺談理解Java中的弱引用11-23

    java和js的區別12-05

    这里有更多你想看的
  • 晚安心語簡單一句話
    • 本类最新
    • 精品图文
    • 时尚
    • 新闻
    • 生活
    • 视觉
    • 微爱
      栏目ID=88的表不存在(操作类型=0)

    头条推荐

    热门推荐

    特别推荐

    返回顶部