Các tăng cường cho vòng lặp bạn sử dụng:
for(int element : array)
element = 10;
Trong java chúng tôi có tài liệu tham khảo tham khảo một đối tượng. Tại một thời điểm, một tham chiếu có thể chỉ tham chiếu đến một đối tượng. Nếu nó được thực hiện để tham chiếu một đối tượng khác thì nó sẽ mất tham chiếu đến đối tượng trước đó. Khi bạn sử dụng =
sau đó bạn thực hiện element
để tham khảo khác tức là giá trị 10.
Đây element
là type int
, đó là primitive
loại. Ngay cả khi đó là số Integer
thì cũng Integer
là immutable
bạn sẽ không thể thực hiện bất kỳ sửa đổi nào trong đối tượng là sửa đổi sẽ luôn dẫn đến một đối tượng riêng biệt.
Nếu nó đã có trường hợp như sau cho một số lớp Tuỳ chỉnh nói Student.java
Đối với một số List<Student> students.
for(Student std : students){
std.setName("eureka");
}
Bây giờ lặp lại danh sách và in tên của mỗi học sinh sẽ có dẫn đến in ấn eureka cho mỗi học sinh. Nhưng lưu ý rằng ngay cả trong trường hợp này sử dụng =
sẽ lại tạo ra kết quả tương tự như bạn đang nhận được (như một lần nữa bạn đã tham chiếu biến cho đối tượng khác, nó sẽ không còn tham chiếu đến đối tượng ban đầu của danh sách).
Nguồn
2016-03-20 12:27:10