文章目录
- 前言
- 一、定义一个操作类专门处理数据
- 二、代码
- 总结
前言
实体类Javabean的运用案例,现在需要把数据与业务串联起来。
一、定义一个操作类专门处理数据
这里定义了一个叫DogOperator的类,专门用来处理Dog类里面的数据。
解析:
要把Dog类里面的数据拿到DogOperator类当做运用,那么首先要有个关联关系,那么用什么去关联呢?我们要获取一个类里面的变量或者方法,那么首先得有这个类的对象,用对象去调取变量或者方法。因此核心的思想就是类的对象。
1、那么在这个DogOperator类里,就可以定义一个类型为Dog 的变量dog(其实这个变量也就是对象),这一点在下面的截图里面有解释。那么同理也可以用Python的知识来理解,一切皆对象。那么变量就是对象。只是在Java中很明确的指出了这个对象的类型就是Dog。
2、定义了一个DogOperator(Dog dog) 的有参数构造器,那么这个构造器传入进来的形参,就是这个对象。这个知识点在Python中也讲到过,对象也是可以作为形参。
二、代码
Test类
public class Test {public static void main(String[] args) {//无参数构造器的实例化
// People p=new People();//有参数构造器的实例化
// People p1=new People("小明",22);
//
// System.out.println(p1.name);
// System.out.println(p1.age);
// p1.print_salary_01(55);Dog dog1 =new Dog();DogOperator doper=new DogOperator(dog1);dog1.setDog_name("大黄");dog1.setDog_age(9);doper.pass_age();System.out.println("---------------");Dog dog2 =new Dog();dog2.setDog_age(5);doper.pass_age();}}
Dog类
public class Dog {private String dog_name;private static int dog_age;private double dog_sex;public Dog() {}public String getDog_name() {return dog_name;}public void setDog_name(String dog_name) {this.dog_name = dog_name;}public int getDog_age() {return dog_age;}public void setDog_age(int dog_age) {this.dog_age = dog_age;}public double getDog_sex() {return dog_sex;}public void setDog_sex(double dog_sex) {this.dog_sex = dog_sex;}
}
DogOperator类型
public class DogOperator {private Dog dog;//这里创建了一个有参数的构造起public DogOperator(Dog dog) {this.dog = dog;}public void pass_age(){if (dog.getDog_age() >8) {System.out.println("这就是长寿狗了");} else if (dog.getDog_age()>3 && dog.getDog_age()<8) {System.out.println("这就是中等寿命的狗了");}else{System.out.println("短命狗");}}}
总结
1、熟悉了数据与业务的分离是怎么样的。
2、把对象作为函数的形参进行传递,从而用来调用方法。
3、有参数的构造器的实际运用。