JavaBean就是实体类,其对象可以用于在程序中封装程序。
其书写格式需要满足以下要求:
1.成员变量使用private修饰
2.提供成员变量对应的set/get方法
3.提供一个无参构造器,有参构造器是可写可不写
实体类:
package com.yangzilong.javabean;
public class User {
//1.成员变量私有,需要private修饰
private String name;
private double height;
private double salary;
//2.设置get和set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
// 3.无参构造器和有参构造器
public User() {
}//无参构造器
public User(String name, double height, double salary) {
this.name = name;
this.height = height;
this.salary = salary;
}//有参构造器
}
测试类:
package com.yangzilong.javabean;
public class Test {
public static void main(String[] args) {
// 1.利用无参构造器创建对象
User u1=new User();
u1.setName("山东陈晓");
u1.setHeight(180);
u1.setSalary(10000);
System.out.println(u1.getName());
System.out.println(u1.getHeight());
System.out.println(u1.getSalary());
// 2.利用有参构造器创建对象
User u2=new User("山东武大郎",156,100);
System.out.println(u2.getName());
System.out.println(u2.getHeight());
System.out.println(u2.getSalary());
}
}
结果:
练习:
目标:完成电影信息的展示案例,理解面向对象编程的代码
“《长津湖》”,9.7,“吴京”
“《我和我的父辈》“,9.6,”吴京“
”《扑水少年》“,9.5,”王川“
实体类:
package com.yangzilong.demo;
public class Movie {
//1.成员变量
private String name;
private double score;
private String actor;
//2.get和set方法
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;
}
//3.无参构造器和有参构造器
public Movie() {
}
public Movie(String name, double score, String actor) {
this.name = name;
this.score = score;
this.actor = actor;
}
}
测试类:
package com.yangzilong.demo;
//目标:完成电影信息的展示案例,理解面向对象编程的代码
public class Test {
public static void main(String[] args) {
//1,设计电影类即实体类
//2,创建3个电影对象,封装电影信息
//3.定义一个电影类型的数组,存储3部电影对象
Movie[] movies=new Movie[3];//这里是动态构造数组
movies[0]=new Movie("《长津湖》",9.7,"吴京");//在这里利用了有参构造器,没有用到无参构造器
movies[1]=new Movie("《我和我的父辈》",9.6,"吴京");//在这里第二步构造对象和第三步定义数组一块来写了
movies[2]=new Movie("《扑水少年》",9.5,"王川");
//4,遍历数组中的每个电影对象,然后获取他的信息展示出来
for (int i = 0; i < movies.length ; i++) {
Movie m=movies[i];
System.out.println("电影名:"+m.getName());
System.out.println("得分:"+m.getScore());
System.out.println("主演:"+m.getActor());
System.out.println("---------");
}
}
}
结果: