你知道真正的内存的机制吗????????????是大神敢不敢留言?list里面到底是放引用还是对象????
package com.huxin.test_collection;
import java.util.ArrayList;
import java.util.List;
import com.huxin.test_collection.domain.Students;
public class TestArrayList {
public static void main(String[] args) {
Students s1 = new Students("胡二逼",10);
Students s2 = new Students("胡先",15);
List list = new ArrayList();
list.add(s1);
list.add(s2);
Students s3;
for(int i=0;i<list.size();i++){
s3 = (Students)list.get(i);
s3.setAge(100);
}
System.out.println(list);
String str;
List list2 = new ArrayList();
list2.add("a");
list2.add("b");
list2.add("c");
for(int i=0;i<list2.size();i++){
str = (String)list2.get(i);
str = "我改变了";
}
System.out.println(list2);
}
// 结果:
// [Students [name=胡二逼, age=100], Students [name=胡先, age=100]]
// [a, b, c]
}
package com.huxin.test_collection.domain;
public class Students {
private String name;
private int age;
public Students(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "Students [name=" + name + ", age=" + age + "]";
}
}