国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

定義為final的變量

2019-11-06 06:08:00
字體:
供稿:網(wǎng)友

      我們在寫程序的時候通常能看到將一個類型定義為final類型,前幾日剛好遇到一些困惑,查看資料后在此做一下摘錄:

       理解final最主要的是這句話:定義為final的變量,指的是該變量的   “引用”  不能被再次賦值。

      比如:

         

final int a=1;    這邊定義的int類型a,他其實(shí)直接是放在棧里面的,固然不能重新對其賦值。

final String str="abc";   這邊定義了一個String類型str ,這個str指向的是常量池中"abc"的位置,即"abc"的引用,所以我們對其重新賦值的時候,引用會改變,這與final的定義相違背。

final int[] arr=new int[5];   這里我們定義了一個數(shù)組,那arr的引用其實(shí)是數(shù)組大開始地址,當(dāng)我們再進(jìn)行arr=new int[3];時,這是不被允許的,因?yàn)槠湟脮淖儭.?dāng)我們對其進(jìn)行賦值,

   如:arr[0]=0;arr[1]=1; 這些操作的時候,其引用并沒有改變,所以這是被允許的。

   同樣的,我們也可以類推到自定義的類  如:Stu類中有name字段

final Stu stu=new Stu("fzy");    這時,我們對這個stu的name重新賦值也是沒有問題的, stu.setName("zy");


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永昌县| 霸州市| 望城县| 都兰县| 宁都县| 永平县| 岳阳县| 花垣县| 凤翔县| 长阳| 邹平县| 崇信县| 德惠市| 遂平县| 崇信县| 文山县| 沂水县| 北辰区| 雷山县| 安吉县| 浮梁县| 玉溪市| 镇巴县| 聂荣县| 五原县| 海安县| 二连浩特市| 曲松县| 清水县| 安福县| 大新县| 灌阳县| 尼玛县| 安宁市| 广东省| 岳西县| 北宁市| 临沭县| 南丰县| 冀州市| 温州市|