一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解java的值傳遞、地址傳遞、引用傳遞

詳解java的值傳遞、地址傳遞、引用傳遞

2020-11-24 14:58Java教程網 Java教程

這篇文章主要介紹了詳解java的值傳遞、地址傳遞、引用傳遞的相關資料,需要的朋友可以參考下

詳解java值傳遞地址傳遞引用傳遞

一直來覺得對值傳遞和地址傳遞了解的很清楚,剛才在開源中國上看到一篇帖子介紹了java中的值傳遞和地址傳遞,看完后感受頗深。下邊總結下以便更容易理解。

按照以前的理解,java中基本數據類型是值傳遞,對象是地址(引用)傳遞。給大家看個例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
public class ObjectTrans {
   
  public static void main(String[] args) {
    String name = "123";
    SChange(name);
    System.out.println(name);
  }
     
  public static void SChange (String str) {  
    str = "234";
  
   
}

大家思考下,這個例子輸出的結果應該是123呢還是234呢?結果是123。why?一句話表達:對象也是值傳遞,只是把這個對象的引用copy了一份。

其實java本來就是值傳遞,沒有c++那樣的指針傳遞,分步分析下上邊的代碼:

1、name = "123"

2、調用SChange  str 和 name 共同指向 “123”(拷貝name的引用賦給str)

3、str 重新賦值并指向“234”

4、name指向不變還是“123”

下邊看另外一段代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class ObjectTrans {
   
  public static void main(String[] args) {
    StringBuilder name = new StringBuilder("123");
    SChange(name);
    System.out.println(name);
  }
     
  public static void SChange (StringBuilder str) {  
    //str = "234";
    str.append("234");
  
   
}

那么這段代碼輸出的結果應該是什么呢?答案是123234,why?同樣分步分析:

1、name = "123"

2、調用SChange  str 和 name 共同指向 “123”(拷貝name的引用賦給str)

3、改變所指向對象的值"123"+"234"

4、引用沒變只是值變了,所以結果為123234

如果不明白請留言,自己好好分析下。。。請記住一句話:java只有值傳遞。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.bianceng.cn/Programming/Java/201502/47977.htm

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 特级非洲黑人一级毛片 | 久久国产精品二区99 | 特黄特黄aaaa级毛片免费看 | 啾咪成人漫画免费 | 青青操在线播放 | 亚洲色大成网站www久久九九 | 无码日韩精品一区二区免费 | 亚洲第成色999久久网站 | 男人亚洲天堂 | gay18高中生白袜xnxx动漫 | 欧美成人aa| 亚洲国产天堂久久综合网站 | 精品一久久香蕉国产二月 | 奇米网狠狠网 | 欧美伦乱 | 高清不卡免费一区二区三区 | 国产卡一卡二卡3卡乱码免费 | 欧美图片另类小说综合 | 亚洲成人一区二区 | 国产婷婷综合丁香亚洲欧洲 | 国产japanese孕妇孕交 | 99精品久久精品一区二区小说 | 亚洲午夜久久久久影院 | 欧美不卡一区二区三区 | 婷婷色在线播放 | 日韩一区二区三区免费 | 免费看60分钟大片视频播放 | 亚洲国产精品福利片在线观看 | 5g影院天天影院天天爽影院网站 | 欧美日韩第二页 | 欧美透逼视频 | 日本网络视频www色高清免费 | 国产精品福利 | 色批网站www | 好姑娘完整版在线观看中文 | 校花被扒开尿口折磨憋尿 | 超级乱淫1| 东京道一本热大交乱 | 王小军怎么了最新消息 | 我被黑人彻底征服的全文 | 日本高清无吗 |