后台会用一个容器,会把电影的数据装起来,然后把这个数据扔给前端,前端就能展示到网页了
package arraylist;
public class Movie {
private String name;
private double score;
private String actor;
public Movie() {
}
public Movie(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;
}
}
package arraylist;
import java.util.ArrayList;
public class MovieTest {
public static void main(String[] args) {
// 目标:理解Arraylist集合存储自定义类型的对象
// 1、定义电影类
// 2、创建三个电影对象
Movie m1=new Movie("《A》",9.2,"JACK");
Movie m2=new Movie("《B》",8.2,"TOM");
Movie m3=new Movie("《C》",7.2,"KIM");
// 3、存储一个电影类型的ArrayList集合,存储三部电影对象
ArrayList<Movie> movies=new ArrayList<>();
movies.add(m1);
movies.add(m2);
movies.add(m3);
System.out.println(movies); //引用类型的变量里面存储的都是地址,要遍历每个对象的具体内容
// 4、遍历电影类型的集合中的每个电影对象。访问它的信息即可
for (int i = 0; i < movies.size(); i++) {
Movie m=movies.get(i);
System.out.println("电影名称:"+m.getName());
System.out.println("电影得分:"+m.getScore());
System.out.println("电影主演:"+m.getActor());
System.out.println("--------------------");
}
}
}
package arraylist;
public class Student {
private String studyNumber;
private String name;
private int age;
private String className;
public Student(){
}
public Student(String studyNumber, String name, int age, String className) {
this.studyNumber = studyNumber;
this.name = name;
this.age = age;
this.className = className;
}
public String getStudyNumber() {
return studyNumber;
}
public void setStudyNumber(String studyNumber) {
this.studyNumber = studyNumber;
}
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 getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
}
package arraylist;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentTest {
public static void main(String[] args) {
// 1、定义学生类 构建对象封装数据
// 2、创建集合存储学生对象,创建学生对象封装学生信息
// 把学生对象添加到结合中去
ArrayList<Student> students=new ArrayList<>();
students.add(new Student("20180302","叶孤城",23,"护理一班"));
students.add(new Student("20180303","东方不败",23,"推拿二班"));
students.add(new Student("20180304","西门吹雪",26,"中药学四班"));
students.add(new Student("20180305","梅超风",26,"神经科2班"));
// 3、遍历这些学生信息展示
System.out.println("学号\t名称\t年龄\t班级\t");
for (int i = 0; i < students.size(); i++) {
Student s= students.get(i);
System.out.println(s.getStudyNumber()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getClassName());
}
// 4、定义方法完成按照学号的搜索功能
Scanner sc=new Scanner(System.in);
while(true) {
System.out.println("请您输入学号查询学生对象:");
String studyNumber = sc.next();//传进去的是字符串
// 5、调用方法查询
Student s= getStudentById(students,studyNumber);
// 6、判断s中是否存在学生对象地址
if(s==null){
System.out.println("对不起,查无此人");
}else{
System.out.println("您查询的学生信息如下:");
System.out.println(s.getStudyNumber()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getClassName());
}
}
}
/**
* 查询学生的学号查询学生对象返回
* @param students 存储全部学生对象的集合
* @param studyNumber 搜索的学生的学号
* @return 学生对象 | null
*/
public static Student getStudentById(ArrayList<Student> students,String studyNumber){
// 1、遍历全部学生对象
for (int i = 0; i < students.size(); i++) {
Student s=students.get(i);
// 2、询问当前遍历的这个学生对象的学号,是否是我们要找的学号
if(s.getStudyNumber().equals(studyNumber)){
// 这个s代表的学生对象,就是我们要找的:返回它
return s;
}
}
// 查无此人
return null;
}
}