引用自定义类型主要是要注意,你从集合中取出来的是地址
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
film m1=new film("旺达幻视","100","伊丽莎白奥尔森");
film m2=new film("雷神","99","克里斯海姆斯");
film m3=new film("野孩子", "88", "艾玛罗伯茨");
ArrayList<film> list=new ArrayList<>();
list.add(m1);
list.add(m2);
list.add(m3);
//System.out.println(list);引用变量类型里面存的都是地址
for (int i=0;i<list.size();i++) {
film m=list.get(i);//接收他的地址
System.out.println("电影名称:"+m.getName());
System.out.println("电影评分:"+m.getScore());
System.out.println("电影演员:"+m.getActor());
}
}
}
//定义一个电影类
public class film {
private String name;
private String score;
private String actor;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getScore() {
return score;
}
public void setScore(String score) {
this.score = score;
}
public String getActor() {
return actor;
}
/**
* @param name
* @param score
* @param actor
*/
public film(String name, String score, String actor) {
super();
this.name = name;
this.score = score;
this.actor = actor;
}
public film() {
}
public void setActor(String actor) {
this.actor = actor;
}