package com.itheima.demo;
/*
目标:完成电影信息的展示案例,理解面向对象编程的代码
”《长津湖》“,9.7,"吴京"
”《我和我的父亲》“,9.6,"吴京"
”《扑水少年》“,9.3,"王川"
*/
public class Test {
public static void main(String[] args) {
// 1.设计电影类
// 2.创建3个电影对象,封装电影的信息 // 可以用下面的简洁方法
// Movie m1 = new Movie("《长津湖》",9.7,"吴京");
// Movie m2 = new Movie("《长津湖》",9.7,"吴京");
// Movie m3 = new Movie("《扑水少年》",9.3,"王川");
// 3.定义一个电影类型的数组,存储3部电影对象
// int[] arr = new int[3]; // 这创建了三个数组(动态)
// 将上面的int 替换成Movie(Movie是类名,类也是一种类型)
Movie[] movies = new Movie[3]; // 依照数组格式:依葫芦画瓢
// Movie类 类型的数组 将电影对象(new出来的)赋值给数组 每个索引取出来的都是地址值
// 有参构造器就是可以不用set方法赋值了
movies[0] = new Movie("《长津湖》",9.7,"吴京");
movies[1] = new Movie("《长津湖》",9.7,"吴京");
movies[2] = new Movie("《扑水少年》",9.3,"王川");
// 4.遍历数组中的每个电影对象,然后获取它的信息展示出来
for (int i = 0; i < movies.length; i++) {
//movies[i]获取的是对象的地址
Movie m = movies[i]; // 获取的对象地址,用类来接
System.out.println("电影名:" + m.getName());
System.out.println("得分:" + m.getScore());
System.out.println("演员名:" + m.getActor());
}
}
}
// 这是新创建的电影对象类,类 也是一中类型(这里用来创建了数组,根据数组创建依葫芦画瓢)
package com.itheima.demo;
public class Movie {
// 先定义成员变量
private String name;
private double score;
private String actor;
// 从这里开始利用右键generate快捷键创建geter and seter方法(顺便创无参,和有参)
public Movie() {
}
// 用了这里的有参构造器,就可以不要用set方法赋值了,因为有参已经赋值了
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;
}
}
