Skip to content

课堂案例

案例一

目标:按照标准的JavaBean去创建一个实体类,使用无参构造+set方法实现创建对象并且赋值。使用有参构造去创建对象。

需求:完成课堂的标准JavaBean创建对象的案例

基础部分

练习一

目标:掌握标准JavaBean的书写流程。能够使用无参+set方法去创建对象,给属性赋值。能够掌握有参构造去创建对象

1. 需求
java
定义一个女朋友类。女朋友的属性包含:姓名,身高,体重。
定义测试类,请在测试类中通过无参构造创建对象,通过set方法给属性进行赋值。通过有参构造创建对象。最终,把两个对象的属性输出

程序执行,在控制台输出效果

java
我女朋友叫凤姐,身高155.0厘米,体重130.0斤
我女朋友叫迪妮热巴,身高175.0厘米,体重90.0斤
2. 知识点
  • 标准JavaBean的制作
3. 思路分析
java
1.先创建一个女朋友类GirlFriend,用于封装女朋友的数据
2.按照标准JavaBean的定义类中的数据:
    2.1 私有成员变量 name,height,weight
    2.2 提供无参构造器和满参构造器
    2.3 提供对应的get/set方法
    
3.创建一个女朋友测试类 GirlFriendTest
    3.1 先写上一个main方法
    3.2 使用无参构造创建对象【此时对象里面的属性是没有值的】
    3.3 调用对应的set方法去给名字,身高和体重赋值
    3.4 调用对应的get方法,获取对象的值,拼接输出
    
    3.5 使用满参构造创建对象【此时对象里面的属性是有值的】
    3.6 调用对应的get方法,获取对象的值,拼接输出
java
/*
    1. 私有所有成员变量
    2. 提供get/set方法
    3. 提供无参和满参构造


 */
public class GirlFriend {
    private String name;
    private double height;
    private double weight;
    //无参的构造
    public GirlFriend(){

    }

    public GirlFriend(String name, double height ,double weight){
        this.name = name;
        this.height = height;
        this.weight = weight;
    }


    //先提供set方法 【赋值】
    public void setName(String name){
        this.name = name;
    }
    public void setHeight(double height){
        this.height = height;
    }
    public void setWeight(double weight){
        this.weight = weight;
    }

    //提供对应的get方法
    public String getName(){
        return name;
    }
    public double getHeight(){
        return height;
    }
    public double getWeight(){
        return weight;
    }

}
java
public class Test {
    public static void main(String[] args) {
        //无参 + set
        GirlFriend g1 = new GirlFriend();
        g1.setName("凤姐");
        g1.setHeight(155.0);
        g1.setWeight(130.0);
        System.out.println("我的女朋友叫" + g1.getName() + ",身高" + g1.getHeight() + "厘米,体重" + g1.getWeight() + "斤");


        //满参
        GirlFriend g2 = new GirlFriend("迪丽热巴" , 175.0 , 90);
        System.out.println("我的女朋友叫" + g2.getName() + ",身高" + g2.getHeight() + "厘米,体重" + g2.getWeight() + "斤");


    }
}

练习二

目标:掌握标准JavaBean的书写流程。能够使用无参+set方法去创建对象,给属性赋值。能够掌握有参构造去创建对象

1. 需求
java
定义标准学生类,属性包括姓名和年龄,定义一个成员方法,show()用于展示当前学生对象的信息。
在测试类中,要求分别使用空参和有参构造方法创建对象,空参创建的对象通过setXx赋值,有参创建的对象直接赋值,并通过show方法展示数据。

程序执行,在控制台输出效果

java
姓名:张三,年龄:23
姓名:李四,年龄:24
2. 知识点
  • 标准JavaBean的制作
3. 思路分析
java
1.先创建一个学生类Student,用于封装学生的数据
2.按照标准JavaBean的定义类中的数据:
    2.1 私有成员变量 name 和 age 
    2.2 提供无参构造器和满参构造器
    2.3 提供对应的get/set方法
    2.4 定义一个成员方法(没有static)show(),方法中打印学生的姓名和年龄
3.创建一个学生测试类 StudentTest
    3.1 先写上一个main方法
    3.2 使用无参构造创建对象【此时对象里面的属性是没有值的】
    3.3 调用对应的set方法去给年龄和姓名进行赋值
    3.4 调用学生对象中的show方法
    
    3.5 使用满参构造创建对象【此时对象里面的属性是有值的】
    3.6 调用学生对象中的show方法
java
public class Student {
    private String name;
    private int age;

    public Student(){

    }
    public Student(String name , int age){
        this.name = name;
        this.age = age;
    }

    public void setName(String name){
        this.name = name;
    }
    public void setAge(int age){
        this.age = age;
    }

    public String getName(){
        return name;
    }
    public int getAge(){
        return age;
    }

    //定义show方法
    public void show(){
        System.out.println("姓名:" + name + "年龄:" + getAge());
    }
}
java
public class Test {
    public static void main(String[] args) {
        Student s = new Student();
        s.setName("张三");
        s.setAge(23);
        s.show();

        Student s2 = new Student("李四" , 24);
        s2.show();
    }
}

练习三

目标:掌握标准JavaBean的书写流程。能够使用无参+set方法去创建对象,给属性赋值。能够掌握有参构造去创建对象

1. 需求
java
请定义教师类(Teacher),属性包括姓名和工号,定义教课(teach)方法,输出“工号为xxx的xxx老师正在讲课”。
在测试类中,要求分别使用空参和有参构造方法创建对象,空参创建的对象通过setXxx赋值,有参创建的对象直接赋值。创建对象之后,调用对象中的teach()方法

程序执行,在控制台输出效果

java
工号为t001的杨老师正在讲课
工号为t002的李老师正在讲课
2. 知识点
  • 标准JavaBean的制作
3. 思路分析
java
1.先创建一个教师类Teacher,用于封装老师的数据
2.按照标准JavaBean的定义类中的数据:
    2.1 私有成员变量 id 和 name 
    2.2 提供无参构造器和满参构造器
    2.3 提供对应的get/set方法
    2.4 定义一个成员方法(没有static)teach(),方法中打印 工号为xxx的xxx老师正在讲课
3.创建一个老师测试类 TeacherTest
    3.1 先写上一个main方法
    3.2 使用无参构造创建对象【此时对象里面的属性是没有值的】
    3.3 调用对应的set方法去给工号和姓名进行赋值
    3.4 调用老师对象中的teach方法
    
    3.5 使用满参构造创建对象【此时对象里面的属性是有值的】
    3.6 调用老师对象中的show方法
java
public class Teacher {
    private String name;
    private String id;

    //先把成员变量定义好之后,才能使用快捷键
    //鼠标右键 ->  generate[生成] -> Constructor(构造器)
    public Teacher() {
    }

    public Teacher(String name, String id) {
        this.name = name;
        this.id = id;
    }
    //鼠标右键 ->  generate[生成] -> getter and setter


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public void teach(){
        System.out.println("工号为:" + id  + "的" + name + "老师正在讲课~");
    }
}
java
public class Test {
    public static void main(String[] args) {
        Teacher t1 = new Teacher();
        t1.setName("杨");
        t1.setId("9527");
        t1.teach();

        Teacher t2 = new Teacher("李" , "9528");
        t2.teach();
    }
}

练习四

目标:掌握标准JavaBean的书写流程。能够使用无参+set方法去创建对象,给属性赋值。能够掌握有参构造去创建对象

1. 需求
java
定义手机类,手机有品牌(brand),价格(price)和颜色(color)三个属性,有打电话call()和sendMessage()两个功能。
定义测试类,在测试中请定义出手机类,类中要有空参构造创建对象,通过set方法去赋值。或者通过有参构造去创建个对象。使用对象分别调用call()方法和sendMessage() 方法

程序执行,在控制台输出效果

java
正在使用价格为3998元黑色的小米手机打电话.
正在使用价格为3998元黑色的小米手机发短信.
2. 知识点
  • 标准JavaBean的制作
3. 思路分析
java
1.先创建一个手机类Phone,用于封装手机的数据
2.按照标准JavaBean的定义类中的数据:
    2.1 私有成员变量 brand,price , color
    2.2 提供无参构造器和满参构造器
    2.3 提供对应的get/set方法
    2.4 定义一个成员方法(没有static)call()方法,方法中打印 正在使用价格为xxx元xx的xx手机打电话.
    2.5 定义一个成员方法(没有static)sendMessage()方法,方法中打印  正在使用价格为xxx元xx的xx手机发短信.
3.创建一个手机测试类 PhoneTest
    3.1 先写上一个main方法
    3.2 使用无参构造创建对象【此时对象里面的属性是没有值的】
    3.3 调用对应的set方法去给品牌,价格和颜色赋值
    3.4 调用手机对象的call()方法和sendMessage()方法
    
    3.5 使用满参构造创建对象【此时对象里面的属性是有值的】
    3.6 调用手机对象的call()方法和sendMessage()方法
java
public class Phone {
    private String brand;
    private double price;
    private String color;

    public Phone() {
    }

    public Phone(String brand, double price, String color) {
        this.brand = brand;
        this.price = price;
        this.color = color;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public void call(){
        System.out.println("正在使用价格为" + price + "元" + color + "的" + brand + "手机打电话");
    }

    public  void sendMessage(){
        System.out.println("正在使用价格为" + price + "元" + color + "的" + brand + "手机发信息");

    }

}
java
public class Test {
    public static void main(String[] args) {
        Phone p = new Phone("小米" , 3999 , "黑色");
        p.call();
        String s = p.getBrand();

        p.sendMessage();

        Phone p1 = new Phone();
        p1.setBrand("小米");
        p1.setColor("白色");
        p1.setPrice(4999);
        p1.sendMessage();
        p1.call();
    }
}

Sube's Study Notes.