黑马程序员济南中心JavaEE基础阶段必会案例NO.9

黑马程序员济南中心JavaEE基础阶段必会案例NO.9

黑马程序员课程内容丰富多样,每个知识点我们都设计有新奇的案例让大家练习。黑马程序员训练营的课程也是案例驱动教学,每天都会进行大量的代码练习。今天我们就来一起做一个基础阶段第9天的一个小案例。
案例要求:6.1. 定义“书”类,Book,包含以下成员:
成员属性:名称:String,单价:double
成员方法:
1). get/set方法;
2).showMe()方法,打印对象所有属性的值;
6.2.定义类:Test,类中定义main()方法,按以下要求编写代码:
实例化一个Book对象,调用set()方法为属性赋值: “Java实战” ,88.5;
实例化一个Book对象,调用set()方法为属性赋值: “JavaEE高级”, ,66.70;
分别调用两个Book对象的showMe()方法打印各自的属性值;

     案例分析:我们要用到的知识点:面向对象

     分析完一个大概以后我们先思考一个问题:怎么创建一个对象?
       其实创建对象的过程就是调用构造方法的过程,我们调用空参构造和有参构造都可以创建对象,调用有参构造的方式在创建对象的同时还给对象初始化了成员属性。                 

好,复习了下面向对象的这个知识点以后,我们先写个“书”类吧!

public class Book {
private String name;
private double price;

    public Book() {
    }
    public Book(String name, double price) {
            this.name = name;
            this.price = price;
    }
    public String getName() {
            return name;
    }
    public void setName(String name) {
            this.name = name;
    }
    public double getPrice() {
            return price;
    }
    public void setPrice(double price) {
            this.price = price;
    }
    public void showMe(){
            System.out.println("这本书的名字是:"+this.name+" 价格是:"+this.price);
    }

}

我相信现在同学们写什么学生类,书类,汽车类,员工类都很熟了吧!我们写过好几个了,而且只要写了成员属性以后其他的都可以用快捷键生成。还记得快捷键吗?
没错,就是alt + shift +s,不过,这里我们还要写一个自定义方法showMe(). 好,我们写完了这个“书”类,接下来我们要再写一个测试类:

public class Test {
public static void main(String[] args) {
Book b1 = new Book();//用空参构造创建一个对象b1
b1.setName(“Java实战”);
b1.setPrice(88.5);//用set方法给b1赋值
Book b2 = new Book(“JavaEE高级”,66.70);//用有参构造创建了一个对象b2

            //调用showMe()方法打印各自的属性值
            b1.showMe();
            b2.showMe();
    }

}

ok,大功告成!!我们运行看看!
这本书的名字是:Java实战 价格是:88.5
这本书的名字是:JavaEE高级 价格是:66.7

 这个案例作为一个经典案例用来复习面向对象的相关知识非常不错,很新颖。其实,每个案例都有很多种写法,不同的人可能有不同的思路。黑马程序员训练营也是非常鼓励大家开动脑筋积极思考的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值