A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小鲁哥哥 于 2017-9-28 19:48 编辑

【黑马程序员济南】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()方法打印各自的属性值;

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

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

好,复习了下面向对象的这个知识点以后,我们先写个“书”类吧!
     
[Java] 纯文本查看 复制代码
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().    好,我们写完了这个“书”类,接下来我们要再写一个测试类:
   
[Java] 纯文本查看 复制代码
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

     这个案例作为一个经典案例用来复习面向对象的相关知识非常不错,很新颖。其实,每个案例都有很多种写法,不同的人可能有不同的思路。黑马程序员训练营也是非常鼓励大家开动脑筋积极思考的。
      
      点进这个帖子的同学肯定是要奋发图强,学技术拿高薪的有志青年,这里我看你骨骼惊奇,是个绝世的练武奇才,你我有缘,今天我就把这个武林秘籍如来神掌传授于你! 什么?不想学如来神掌?不要紧!这里有各个门派的武林绝学,链接拿好!!哈哈哈哈


3 个回复

正序浏览


雷军.png (382.3 KB, 下载次数: 37)

雷军.png
回复 使用道具 举报
现在写这个各种标准类写的都快吐了
回复 使用道具 举报
对,先根据空格截取放数组,然后遍历处理首字母
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马