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; }}
