91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java里面給對象賦值,慎用賦值符號(=) (轉)

發布時間:2020-08-07 09:52:07 來源:ITPUB博客 閱讀:164 作者:amyz 欄目:編程語言
java里面給對象賦值,慎用賦值符號(=) (轉)[@more@]

對于對象來說,注意變量名類似于指針,所以請慎用賦值符號(=)!
比如下面的代碼:

  ArrayList alAll = new ArrayList();
  for ( int i = 0; i < 10 ; i ++ ) {
  alAll.add ( String.valueOf(i) );
  }//此時alAll里面有10個元素:0-9

  ArrayList alProcessing = new ArrayList();

  alProcessing = alAll;  //【1】這就是有問題的代碼
  //alProcessing.addAll( alAll);  //【2】這里是能夠達到目的的正確代碼

  for ( int i = 0; i < alAll.size(); i ++ ){
  if ( i % 2 == 0 ){  //是偶數就移除它
  alProcessing.remove ( String.valueOf(i) );
  }
  }//經過處理之后,alProcessing里面的元素應該只剩下奇數

  for ( int i = 0; i < alProcessing.size(); i ++ ){
  System.out.println("第" + (i+1) + "個元素:" + alProcessing.get(i));
  }

 
/*打開【1】關閉【2】的輸出是:(是錯誤的)
第1個元素:1

第2個元素:3

第3個元素:5

第4個元素:7

第5個元素:8

第6個元素:9

說明:如果采用語句【1】,那么alProcessing和alAll指向內存同一個區域,所以移除alProcessing里面的元素,也相當于移除了alAll里面的元素,所以alAll.size()時刻在變,而且alAll里面的內容也時刻在變。
而如果采用語句【2】就不同,alProcessing和alAll分別指向不用的區域.
*/
/*打開【2】關閉【1】的輸出是:(是正確的)
第1個元素:1

第2個元素:3

第3個元素:5

第4個元素:7

第5個元素:9
*/ 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

左贡县| 开封县| 梅河口市| 阳江市| 安塞县| 贵定县| 腾冲县| 吴川市| 运城市| 双牌县| 库伦旗| 仁寿县| 娱乐| 苏州市| 赤水市| 新巴尔虎右旗| 区。| 科技| 宁陕县| 察隅县| 丰镇市| 蛟河市| 兰西县| 巫溪县| 新丰县| 兰溪市| 南澳县| 金湖县| 商水县| 衢州市| 武威市| 安龙县| 江西省| 景东| 楚雄市| 利川市| 三河市| 千阳县| 泌阳县| 玉门市| 黑山县|