日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

淺析Java 對象引用和對象本身

瀏覽:121日期:2022-08-26 08:50:55

示意圖

淺析Java 對象引用和對象本身

應用場景

1.賦值

2.方法入參

3.調用方法和被調用方法

代碼

import com.alibaba.fastjson.JSONObject;import java.util.ArrayList;import java.util.List;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * @author gzh * @createTime 2020/8/25 8:41 AM */public class Test { private static final Logger log = LoggerFactory.getLogger(Test.class); public static void main(String[] args) { // List<User> userList = new ArrayList<User>(); User user1 = new User(); user1.setName('gzh1'); userList.add(user1); User user2 = new User(); user2.setName('gzh2'); userList.add(user2); log.info(JSONObject.toJSONString(userList)); //// for (User user: userList) { //這里的list元素最終是舊值,因為沒有被新的對象本身直接賦值// log.info(JSONObject.toJSONString(user));// User user3 = new User();// user3.setName('gzh3');//// user = user3;// log.info(JSONObject.toJSONString(user));// }// for (int i = 0; i < userList.size(); i++) { //這里的list元素最終是新值,因為被新的對象本身直接賦值// //// User user = userList.get(i);//// //// log.info(JSONObject.toJSONString(user));// User user3 = new User();// user3.setName('gzh3');// user = user3;//// //// log.info(JSONObject.toJSONString(user));// userList.set(i,user);// } for (int i = 0; i < userList.size(); i++) { //同上:這里的list元素最終是新值,因為被新的對象本身直接賦值 // log.info(JSONObject.toJSONString(userList.get(i))); // User user3 = new User(); user3.setName('gzh3'); // userList.set(i,user3); log.info(JSONObject.toJSONString(userList.get(i))); } // log.info(JSONObject.toJSONString(userList)); }}

執(zhí)行結果

19:49:39.062 [main] INFO Test - [{'name':'gzh1'},{'name':'gzh2'}]19:49:39.064 [main] INFO Test - {'name':'gzh1'}19:49:39.065 [main] INFO Test - {'name':'gzh3'} //因為list的元素被新的對象本身直接賦值,所以值改變了19:49:39.065 [main] INFO Test - {'name':'gzh2'}19:49:39.065 [main] INFO Test - {'name':'gzh3'} //同上19:49:39.065 [main] INFO Test - [{'name':'gzh3'},{'name':'gzh3'}] //同上

import com.alibaba.fastjson.JSONObject;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * @author gzh * @createTime 2020/8/25 8:41 AM */public class Test2 { private static final Logger log = LoggerFactory.getLogger(Test2.class); public static void main(String[] args) { User user = new User(); user.setName('gzh1'); log.info('調用方法之前:{}',JSONObject.toJSONString(user)); updateUser2(user); log.info('調用方法之后:{}',JSONObject.toJSONString(user)); } private static void updateUser(User user) { // log.info(JSONObject.toJSONString(user)); // User user2 = new User(); user2.setName('gzh2'); user = user2; // log.info(JSONObject.toJSONString(user)); } private static void updateUser2(User user) { // log.info(JSONObject.toJSONString(user)); user.setName('gzh2'); // log.info(JSONObject.toJSONString(user)); }}

運行結果

19:50:35.072 [main] INFO Test2 - 調用方法之前:{'name':'gzh1'}19:50:35.077 [main] INFO Test2 - {'name':'gzh1'}19:50:35.077 [main] INFO Test2 - {'name':'gzh2'}19:50:35.077 [main] INFO Test2 - 調用方法之后:{'name':'gzh2'} //因為入參仍然指向同一個對象本身,并沒有被新的對象本身重新賦值,所以入參的值(即對象本身)改變之后,入參的原始對象引用的值(即對象本身)也改變了。

總結

1.不同的對象引用,存放在不同的內存地址,而該內存地址存儲的值又是對象本身的內存地址,對象引用正是通過對象本身的內存地址指向對象本身。

2.對象引用的值(即指向的對象本身)什么時候會被改變?什么時候不會被改變?

只有直接賦值了新的對象本身,對應引用的值才會改變。

不同的對象引用沒有關系,1)如果被同一個對象本身賦值,那么兩個對象引用都指向同一個對象本身,除此之外,就沒有其他的關系,不同的對象引用是互相獨立的,且他們之間沒有任何關系2)如果一個對象引用被新的對象本身賦值,另一個對象引用仍然是指向舊的對象本身,所以再次證明兩個對象引用之間是沒有任何關系的,兩個對象本身之間也是沒有任何關系的。

3.如果改的是同一個對象本身,那么對象引用1和對象引用2的值同時改變。

4.如果對象引用2是指向了新的對象,那么對象引用2的值改變,對象引用1的值不變。

最佳實踐

1.如果想要改變引用的值,應該直接賦值,而不是間接通過其他對象引用來改變。

2.如果是調用方法修改,應該通過返回值修改,而不是通過對象引用。

以上就是淺析Java 對象引用和對象本身的詳細內容,更多關于Java 對象引用的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
高清av一区| 日韩理论视频| 国产亚洲精品美女久久| 久久精品不卡| 欧美影院三区| 欧美日韩国产欧| 日韩视频一区| 亚洲深夜av| 久热re这里精品视频在线6| 亚洲一区激情| 亚洲激情偷拍| 亚欧洲精品视频在线观看| 日韩精品五月天| 国产欧美日韩在线观看视频| 精品国产亚洲一区二区三区| 日韩在线观看不卡| 伊人精品在线| 免费日韩视频| 91精品啪在线观看国产爱臀| 欧美激情视频一区二区三区免费 | 日韩精品一级中文字幕精品视频免费观看| 欧美国产91| 亚洲精品女人| 精品国产三区在线| 久久精品国内一区二区三区水蜜桃| 欧美不卡在线| 日韩欧美中文在线观看| 免费在线观看一区| 日韩精品诱惑一区?区三区| 99成人超碰| 蜜桃久久久久久| 偷拍亚洲精品| 国产精品a久久久久| 亚洲三级欧美| 免费看的黄色欧美网站 | 亚洲专区一区| 久久精品 人人爱| a天堂资源在线| 99热免费精品| 国产欧美综合一区二区三区| 理论片午夜视频在线观看| 9久re热视频在线精品| 国产日本精品| 91精品综合| 日韩**一区毛片| 欧美精品不卡| 91成人精品视频| 欧美专区一区| 在线一区视频观看| 日韩1区2区3区| 日韩一区二区三区在线免费观看| 免费一区二区视频| 麻豆91小视频| 久久国产精品久久w女人spa| 久久香蕉精品香蕉| 国产美女精品| 精品视频在线一区二区在线| 亚洲一区中文| 久久电影tv| 综合激情网站| 久久免费精品| 日韩中文欧美在线| 国产精品精品国产一区二区| 视频一区二区三区入口| 国产一区二区三区亚洲综合| 在线精品亚洲| 久久在线视频免费观看| 国产精品亚洲综合色区韩国| 99国产精品| 水蜜桃精品av一区二区| 亚洲免费一区三区| 欧美成人精品三级网站| 日韩超碰人人爽人人做人人添| 香蕉视频亚洲一级| 欧美影院视频| 欧美福利一区| 狠狠久久伊人中文字幕| 涩涩涩久久久成人精品| 亚洲福利专区| 精品一区二区三区中文字幕| 水野朝阳av一区二区三区| 高清在线一区| 国产精区一区二区| 亚洲一区二区日韩| 91精品国产成人观看| 久久久久久久久久久妇女 | 精品在线91| 久久精品国产www456c0m| 日韩精品一二三四| 五月精品视频| 红杏一区二区三区| 欧美精品羞羞答答| 亚洲国产影院| 亚洲手机视频| 日韩美女精品| 亚洲综合丁香| 91精品麻豆| 日韩在线观看中文字幕| 久久精品高清| 国产一区二区中文| 丝袜美腿亚洲色图| 国产欧美在线| 国产在线看片免费视频在线观看| 日本少妇一区| 一本综合精品| 国产日本亚洲| 国产一区调教| 亚洲tv在线| 国产一区二区色噜噜| 亚洲欧美日韩视频二区| 久久成人av| 欧美男人天堂| 亚洲一级少妇| а√在线中文在线新版| 久久精品主播| 久久婷婷亚洲| 黄色av日韩| 日本成人在线网站| 黄色在线观看www| 美女国产精品久久久| 亚洲综合色婷婷在线观看| 男人的天堂久久精品| 久久亚洲美女| 亚洲人成在线影院| 日本精品久久| 国产欧美日韩精品一区二区三区| 91成人小视频| 国产精品日韩精品在线播放| 国产日韩高清一区二区三区在线| 国产日韩视频在线| 乱一区二区av| 波多视频一区| 欧美成人国产| 欧美中文一区二区| 91精品电影| 午夜亚洲福利在线老司机| 亚洲精品三级| 欧美国产专区| 韩国精品主播一区二区在线观看| 精品在线99| 亚洲精品护士| 日本成人中文字幕| 免费一级欧美片在线观看网站 | 亚洲国产成人二区| 久久精品国语| 国产亚洲毛片在线| 日韩精品免费视频一区二区三区| 久久亚洲电影| 国产精品亲子伦av一区二区三区 | 麻豆91精品视频| 欧美日韩亚洲在线观看| 蜜桃av一区| 欧美黑人巨大videos精品| 欧产日产国产精品视频| 亚洲精品2区| 综合一区av| 欧美精品99| 欧美粗暴jizz性欧美20| 日韩亚洲精品在线观看| 国产一区二区三区网| 亚洲性视频h| 国产精品社区| 欧美经典一区| 好吊一区二区三区| 欧美中文一区| 99热精品久久| 亚洲91网站| 国产精品久久久久久久免费观看| 欧美成人亚洲| 国产精品久久久久久久久久白浆 | av中文资源在线资源免费观看| 日韩另类视频| 五月亚洲婷婷 | 免费观看久久av| 91精品美女| 亚洲一级二级| 国产极品一区| 先锋影音国产一区| 精品久久免费| 一本综合精品| 日韩一区电影| 91精品国产自产在线丝袜啪| 91一区二区三区四区| 亚洲精品乱码| 成人久久久久| 国产亚洲一区| 在线 亚洲欧美在线综合一区| 国产精品久av福利在线观看| 午夜免费一区| 麻豆免费精品视频| 妖精视频成人观看www| 国产精品v日韩精品v欧美精品网站| 欧美+亚洲+精品+三区| 国产剧情在线观看一区| 99xxxx成人网| 日韩理论视频| 国产亚洲欧美日韩精品一区二区三区 | 久久精品999| 极品日韩av| 国产极品一区|