Java循環賦值和循環設置屬性問題

  1. for循環可以修改對象內容  , 但是重新賦值無效 , 另外不可以刪除和新增元素

  2. 集合或者數組中 , 存放的是對象的引用 , 而不是對本身 , 對於字符串來說 , 存的就是這個字符串, 而不是這個字符串對象 

    1. 如果你在循環中修改字符串, 其實是對字符串重新賦值 , 但是原本字符串的那個引用, 是沒有發生改變的 , 所以修改沒有用

    2. 如果你放的是一個對象 , 比如Person, 那麼你可以在循環中對person這個對象中的屬性進行修改 , 比如修改他的 age屬性  , 但是不能重新賦值,  也就是不能用 p = new Person(); 代碼不會報錯 , 但是這個操作不會影響集合中這個元素的內容

  3. 另外 ,增強for循環其他地方都和普通for循環一樣, 唯一的不同是 , 他不能獲得集合的下標 , 也就是說不能對指定位置的元素進行處理 , 只能根據元素本身的屬性進行一系列判斷

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章