麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

java的值傳遞和引用傳遞

2019-11-14 08:48:28
字體:
供稿:網(wǎng)友

java的值傳遞和引用傳遞

1. “=“是賦值操作。

任何包含=的如+=、-=、 /=等等,都內(nèi)含了賦值操作。 不再是你以前理解的數(shù)學(xué)含義了,而+ - * /和 = 在java中更不是一個(gè)級別,換句話說, = 是一個(gè)動(dòng)作,一個(gè)可以改變內(nèi)存狀態(tài)的操作,一個(gè)可以改變變量的符號,而+ - * /卻不會。 這里的賦值操作其實(shí)是包含了兩個(gè)意思: 1、放棄了原有的值或引用; 2、得到了 = 右側(cè)變量的值或引用。Java中對 = 的理解很重要啊!!可惜好多人忽略了,或者理解了卻沒深思過。

2. 對于基本數(shù)據(jù)類型變量,“=”操作是完整地復(fù)制了變量的值。

換句話說,“=之后,你我已無關(guān)聯(lián)”;至于基本數(shù)據(jù)類型,就不在這科普了。

3. 對于非基本數(shù)據(jù)類型變量,“=” 操作是復(fù)制了變量的引用。

換句話說,“嘿,= 左側(cè)的變量,你丫別給我瞎動(dòng)!咱倆現(xiàn)在是一根繩上的螞蚱,除非你再被 = 一次放棄現(xiàn)有的引用!!上面說了 = 是一個(gè)動(dòng)作,所以我把 = 當(dāng)作動(dòng)詞用啦!!”。而非基本數(shù)據(jù)類型變量你基本上可以

4. 參數(shù)本身是變量,參數(shù)傳遞本質(zhì)就是一種 = 操作。

參數(shù)是變量,所有我們對變量的操作、變量能有的行為,參數(shù)都有。所以把C語言里參數(shù)是傳值啊、傳指針啊的那套理論全忘掉,參數(shù)傳遞就是 = 操作。

作者:Jack Tan 鏈接:https://www.zhihu.com/question/31203609/answer/51473602 來源:知乎 著作權(quán)歸作者所有,轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)。

總結(jié)

(1):“在Java里面參數(shù)傳遞都是按值傳遞”這句話的意思是:按值傳遞是傳遞的值的拷貝,按引用傳遞其實(shí)傳遞的是引用的地址值,所以統(tǒng)稱按值傳遞。

(2):在Java里面只有基本類型和按照下面這種定義方式的String是按值傳遞,其它的都是按引用傳遞。

直接使用雙引號定義字符串方式:String str = “Java私塾”;


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: hd极品free性xxx护士人 | 久久免费视频精品 | 欧美黄色片免费看 | chinese xvideos gay| 日韩一级电影在线观看 | 成人一级毛片 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 欧美一级鲁丝片免费看 | 免费永久看羞羞片网站入口 | 午夜视频久久久 | 久久成年人视频 | 亚洲精品午夜在线 | 国产精品99久久久久久大便 | 九草在线 | www.guochan| 九九热在线观看视频 | 精品国产精品久久 | 性日本xxx| 免费观看视频91 | 免费黄网站在线播放 | 草久影院| jizzjizz中国人少妇中文 | 欧美国产一区二区三区激情无套 | 久久精品视频12 | 91九色福利| 成码无人av片在线观看网站 | 国产日本在线播放 | 在线中文资源免费 | 欧美日韩亚洲精品一区二区三区 | 毛片免费一区二区三区 | 国产精品一区视频 | 欧美一级鲁丝片免费看 | 免费看成年人网站 | 午夜天堂在线视频 | 欧美 中文字幕 | 欧美羞羞视频 | 免费网站看v片在线a | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 日韩电影一区二区 | 亚洲激情91| 美女91视频 |