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

首頁 > 編程 > Java > 正文

淺析java中Integer傳參方式的問題

2019-11-26 15:59:16
字體:
供稿:網(wǎng)友

Java本身都是值傳遞式的調(diào)用,對于對象傳遞的是地址值。給地址值重新賦值等于重新指向,不會(huì)影響外層。
而且這里Integer對象也有特殊性。其實(shí)現(xiàn)上可能類似

復(fù)制代碼 代碼如下:

class Integer{
final int value; //一旦賦值,就不能改變。
}

這就出現(xiàn):調(diào)用時(shí)傳的地址值不能改變外層+對象本身又不能改變。導(dǎo)致這個(gè)值沒法改變

解決方案很多
1、
java風(fēng)格就是,單個(gè)值用返回值。return i; 外面再i=foo();賦值;多個(gè)值用數(shù)組或?qū)ο蟆?BR>2、傳遞自己的封裝類。class MutableInteger{ int value;}
3、傳遞專用AtomicInteger原子整型對象

復(fù)制代碼 代碼如下:

    public static void main(String[] 參數(shù)) {     
  AtomicInteger i=new AtomicInteger(40);
  i.intValue();
  System.out.println(i);
 }
    public static void change(AtomicInteger i) {
     i.set(55);
}

也可以實(shí)現(xiàn)傳遞后改值 ,
推薦方案1,盡量避免

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 一区二区三级视频 | 精品中文字幕在线播放 | 国产一区二区三区四区五区加勒比 | 超碰人人做人人爱 | 九九精品影院 | 龙床上的呻吟高h | 国产一级在线看 | 91精品国产综合久久男男 | 欧美国产91 | 国产精品成人av片免费看最爱 | 亚洲综合网站 | 亚洲天堂午夜 | 韩国一大片a毛片 | 一级@片| 亚洲影院在线 | 艹男人的日日夜夜 | 欧美一区二区三区久久精品视 | 亚洲午夜免费 | 曰批全过程40分钟免费视频多人 | 快播av在线 | free korean xxxxhd| 性插视频 | 欧美成人免费看 | 久久艹国产精品 | 亚洲第一成av人网站懂色 | www.91sese| 中文字幕国| 久久久成人精品 | 欧美成年人视频在线观看 | 日日摸夜夜添夜夜添牛牛 | 国产91片 | 91 在线免费观看 | 黄色片网站免费在线观看 | 成人在线第一页 | 久久亚洲精品久久国产一区二区 | av不卡免费在线观看 | 精品一区二区三区毛片 | 欧美亚洲一级 | 国产91在线亚洲 | 4p嗯啊巨肉寝室调教男男视频 | 久色一区|