• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 知識大全 > 知識百科 > 百科知識 > java什么是引用類型

    java什么是引用類型

    時間: 歐東艷656 分享

    java什么是引用類型

    引用類型 由類型的實際值引用(類似于指針)表示的數據類型。如果為某個變量分配一個引用類型,則該變量將引用(或“指向”)原始值。不創建任何副本。引用類型包括類、接口、委托和裝箱值類型。

      在Java中,數組和字符串都不是基本數據類型,而它們被當作類來處理,它們是引用數據類型。

      例1:Java中使用String類創建的對象來引用字符串

      public class hello

      {

      public static void main(String[] args)

      {

      String a="abc";//1句

      String b=a;//2句

      a="jjj";//3句

      System.out.println(b);//4句

      }

      }

      1句:先進行賦值號‘=‘右邊的,"abc"為一個字符串的常量,此時系統自動為其分配內存空間存儲它。而String a后,a為引用數據類型,a就指向了剛才分配的內存空間。

      2句:b同樣為引用數據類型,將a賦給b,所以b也指向了字符串常量"abc"的內存空間。

      3句:先進行賦值號‘=‘右邊的,"jjj"為一個字符串常量,此時系統自動為其分配內存空間儲存它。a為引用數據類型,a指向了字符串常量"jjj"的內存空間,不再指向字符串常量"abc"的內存空間。

      4句:由于b仍指向字符串常量"abc"的內存空間,沒有改變,所以輸出結果是"abc"。

      例2:

      public class hello

      {

      public static void main(String[] args)

      {

      int[] c={1,2,3};//1句

      int[] d=c;//2句

      c=new int[4];//3句

      for(int i=0;i

      {

      System.out.print(d[i]+" ");

      }

      System.out.println("");

      }

      }

      1句:賦值號右邊{1,2,3} (相當于new int[3])系統分配了長度為3的int型數組的內存空間。而c為引用數據類型,指向了該內存空間。

      2句:d也是引用數據類型,c賦給d,所以d也指向了上面的長度為3的int型數組的內存空間。

      3句:賦值號右邊new int[4],系統分配了長度為4的int型數組的內存空間。c指向該內存空間,而不再指向以前的內存空間了。而此時d仍指向1句中的內存空間。

      所以"4循環"將輸出 1 2 3

      例3:

      public class hello

      {

      public static void main(String[] args)

      {

      int[] e={2,3,4};//1句

      int[] f=e;//2句

      e[0]=100;//3句

      for(int i=0;i

      {

      System.out.print(f[i]+" ");

      }

      System.out.println("");

      }

      }

      1句:賦值號右邊{2,3,4} (相當于new int[3])系統分配了長度為3的int型數組的內存空間。而e為引用數據類型,指向了該內存空間。

      2句:f也是引用數據類型,e賦給f,所以f也指向了上面的長度為3的int型數組的內存空間。

      3句:e指向的長度為3的int型數組的內存空間里的第一個元素的值改成100。由于f此時仍指向該內存空間。所以"4循環"將輸出 100 3 4

    245875 主站蜘蛛池模板: 美女把尿口扒开给男人桶视频| a级毛片免费在线观看| 草莓视频黄色在线观看| 日韩亚洲欧美性感视频影片免费看| 国产欧美日产激情视频| 亚洲人色大成年网站在线观看| 2021国产精品视频网站| 欧美日本一本线在线观看| 老湿影院在线观看| 中文字幕一区二区三区日韩精品| 亚洲国产精品综合久久网络| 91在线精品亚洲一区二区| 欧美特黄三级在线观看| 国产麻豆videoxxxx实拍| 亚洲男女一区二区三区| 4399理论片午午伦夜理片| 欧美人与物videos另类xxxxx| 国产精品人成在线播放新网站| 亚洲av无码一区二区三区性色 | 久久国产精品一国产精品| 麻豆亚洲av熟女国产一区二| 日本免费精品一区二区三区| 国产SM主人调教女M视频| 一区二区视频在线观看| 波多野结衣在线观看3人| 国产精品综合一区二区| 亚洲av福利天堂一区二区三| 极品国产高颜值露脸在线| 欧美一区二区三区四区视频| 国产欧美日韩一区二区加勒比| 久久精品国产亚洲7777| 被合租粗糙室友到哭| 成在线人免费无码高潮喷水 | 国产激情无码视频在线播放性色| 亚洲啪啪免费视频| 欧美大bbbxxx视频| 日韩一区二区三区北条麻妃| 国产一级淫片a| 一级一级18女人毛片| 激情内射日本一区二区三区| 国产精品视频公开费视频|