一、Movies.java
package com.java.base; /* 需求:某影院系統需要在後臺存儲上述三部電影,然後依次展示出來 分析: 1、定義一個電影類,定義一個集合存儲電影對象 2、創建3個電影對象,封裝相關數據,把3個對象存入到集合中去 3、遍歷集合中的3個對象,輸出相關信息 */ public class Movies { private String name; private double score; private String actor; public Movies() { } public Movies(String name, double score, String actor) { this.name = name; this.score = score; this.actor = actor; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getScore() { return score; } public void setScore(double score) { this.score = score; } public String getActor() { return actor; } public void setActor(String actor) { this.actor = actor; } @Override public String toString() { return "Movies{" + "name='" + name + '\'' + ", score=" + score + ", actor='" + actor + '\'' + '}'; } }
二、MoviesTest.java
package com.java.base; import java.util.ArrayList; import java.util.Collection; public class MoviesTest { public static void main(String[] args) { Collection<Movies> movies = new ArrayList<>(); movies.add(new Movies("<你好>",9.5,"沈騰")); movies.add(new Movies("<刺殺>",9.1,"王寶強")); for (Movies mo : movies){ System.out.println(mo);//這種寫法輸出的是集合的地址com.java.base.Movies@685f4c2e,
當Movies類重寫了toString方法後,輸出的是Movies{name='<你好>', score=9.5, actor='沈騰'} //可以通過get方法獲取集合信息 System.out.println("片名:"+mo.getName()); System.out.println("得分:"+mo.getScore()); System.out.println("主演:"+mo.getActor()); } } }
三、輸出結果