JAVA面向对象程序设计教案 - 图文(8)

2019-08-31 13:25

西南财经大学天府学院教案 TIANFU COLLEGE OF SWUFE

} class Child extends Base{ public Child(){ super(\name=\} } public class Sample { public static void main(String[ ] args) { Child c = new Child(); c.method(); } } (12) 题目:品尝饮料 一、 语言和环境 1. 实现语言:Java 2. 环境要求:JDK1.4或以上版本及其联机帮助文档 二、 要求 1、 使用命令行参数(饮料类型),输出该饮料类型的味道,如:当命令行参数为1时,结果见图1: 图一 2、 如果没有该种饮料,结果见如图2: 图二 三、 推荐实现步骤 1、 建立一个Java抽象类Drink,应当: a、 声明一个抽象方法taste(),该方法负责输出饮料的味道; b、 声明int型常量来代表不同的饮料类型(咖啡、啤酒、牛奶),如: c、 声明静态方法getDrink(int drinkType),根据传入的参数创建不同的饮料对象,并返回该对象,建议使用switch语句。该方法要求声明DrinkNotFoundException,当没有相对应的饮料类型时,抛出该异常。 2、 建立Drink的具体子类: a、 分别建立Drink的子类:Coffee(代表咖啡),Beer(代表啤酒),Milk(代表牛奶); b、 子类分别要求: 1. Coffee类 私有属性品牌(brand),带有此属性参数的构造方法;并提供相应的setter和getter方法; 2. Beer类 私有属性颜色(color),带有此属性参数的构造方第35页 共51页

西南财经大学天府学院教案 TIANFU COLLEGE OF SWUFE

法;并提供相应的setter和getter方法; 3. Milk类 私有属性状态(state),带有此属性参数的构造方法;并提供相应的setter和getter方法; c、 实现taste()方法,要求在控制台打印各自的味道特征。 3、 建立异常类DrinkNotFoundException a、 继承Exception b、 在Drink的方法getDrink(int drinkType)中声明引发DrinkNotFoundException异常,当传入的参数没有相对应的饮料类型时,抛出异常。 c、 在使用getDrink方法的类中捕捉该异常。 4、 建立Test测试类,测试以上内容的正确性 a、 编写main方法,通过命令行传参的方式传入某种饮料的类型。 b、 在main方法中,调用Drink类的getDrink方法,获得相应的饮料对象。注意捕获DrinkNotFoundException。 c、 然后调用该饮料对象的taste()方法,输出该饮料的味道。 5、 编译程序,并运行。 四、 注意事项 1、 仔细审题,把题目要求理解准确; 2、 请注意多态性的运用; 请注意代码的书写、命名符合规范,应有适当的注释。 作 业 布 置 课 后 总 结

(1) 预习java.lang包。 通过本次的练习,至少让80%的同学巩固了前面所学的内容,并且将前面的内容页进行了一次很好的融合。 第36页 共51页

西南财经大学天府学院教案 TIANFU COLLEGE OF SWUFE

教 案

编号:14

章节 java.lang包 (1) 了解java.lang包。 (2) 掌握包装类。 (3) 掌握String类。 (4) 培养学生的个人表达能力、项目展示能力。 (5) 培养学生的团队意识。 (6) 培养学生的主动积极性。 授课方式 讲授+上机 教 学 目 的 教 学 重 点 教 学 难 点 时间 分配 Min 15 15 5 30 (1) String类。 教 学 过 程 一、 作业点评及检查(学生阐述+老师总结) 作业讲解及点评:由1-2个学生讲述上周作业(品尝饮料)的实现思路以及展示程序实现;过程中由老师补充和总结。 二、 回顾(由学生主动起来回答,老师补充) (1) Java有那些基本数据类型,String是不是基本数据类型? (2) char型变量中能不能存贮一个中文汉字?为什么? (3) 访问权限修饰符public,private,protected的区别,默认不写是? (4) error和exception有什么区别?请列举出常见的异常类。 (5) 用关键字final分别修饰类、方法、变量时,有何意义? (6) 运行时异常与编译时异常有何异同? (7) 什么是方法重载?什么是方法重写?它们有什么区别? (8) 多态的几种形式和各自的特点。 三、 java.lang包简介 (1) java.lang包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类; (2) 在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地声明。 四、 包装类 (1) 使用原始数据类型声明的变量,如: int num = 10; 这里的num只是一个变量,而不是对象; (2) 在某些必须操作对象的场合,这样的变量就不能使用了; (3) Java提供一系列包装类,以便将原始数据类型当作对象进行操作; (4) 在java.lang包中,对于每个原始数据类型都有一个相应的包装类。 (5) 包装类的构造方法 (6) 包装类的valueOf方法 (7) 包装类的parseXxx方法 第37页 共51页

西南财经大学天府学院教案 TIANFU COLLEGE OF SWUFE

10 105 (8) Character类中的常用方法 (9) Character类常用方法示例 五、 String类 (1) Java中,字符串是String类的对象; (2) 可以通过使用String类提供的方法来完成对字符串的操作; (3) 创建一个字符串对象之后,将不能更改构成字符串的字符; (4) 每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变。 六、 上机实验 (1) 练习一:编写一个Java程序,完成以下功能: 声明一个名为s的String对象,并使它的内容是\ 打印整个字符串。 使用length()方法打印字符串的长度 使用charAt()方法打印字符串的第一个字符 使用charAt()方法和length()打印字符串的最后一个字符 使用indexOf()方法和substring()方法打印字符串的第一个单词。 (2) 练习二:编写一个Java程序,用于 测试两个字符串String firstString=\和String secondString=\是否相等。 将\与其中的firstString字符串连接。 用z替换新字符串中的i。 (3) 练习三:编写一个ExtractString程序,从字符串\中提取单词\和\(4) 练习四:使用toCharArray() 判断一个字符串是否为回文。//回文 :asdsa (5) 练习五:判断电子邮件 1.必须包含@和. 而且@只能有一个 2.不能以@或.开头以及结尾 3.@必须出现在.之前 indexOf lastIndexOf 作 业 布 置 课 后 总 结

(1) P624-625 1-9。 对于系统包,只需要多写多练就能够完全的掌握,从整体上来是说,约85%的人都掌握了这堂课的内容。 第38页 共51页

西南财经大学天府学院教案 TIANFU COLLEGE OF SWUFE

教 案

编号:15

章节 Java常用类 (1) 掌握StringBuffer类。 (2) 熟练运用Math类中的方法。 (3) 熟练运用Object类中的方法。 (4) 熟练运用Class类中的方法。 (5) 培养学生的项目展示能力。 (6) 培养学生的实际动手能力。 (7) 培养学生的自主学习能力。 授课方式 讲授+上机 教 学 目 的 教 学 重 点 教 学 难 点 时间 分配 Min 15 10 10 (1) Object 、StringBuilder、Math。 (1) Object 、StringBuilder、Math。 教 学 过 程 一、 作业点评及检查(学生阐述+老师总结) 作业讲解及点评:由3-6个学生分别讲述上周作业的实现思路以及展示程序实现;过程中由老师补充和总结。 二、 回顾 (1) Lang包是我们常用的工具包 (2) 包装类以及包装类的构造方法、valueOf()方法、parseXxx()方法; (3) Character类常用静态方法: isLetter(char ch)、 isDigit(char ch)、isUpperCase(char ch)、isLowerCase(char ch)、 isWhitespace(char ch) (4) String类的常用操作: a) 字符串长度; b) 字符串比较; c) 字符串搜索; d) 提取字符串; e) 更改字符串大小写; (5) 数据格式转化。 三、 StringBuffer类 (1) StringBuffer类用于表示可以修改的字符串; (2) 使用+运算符的字符串将自动创建字符串缓冲对象; (3) 以下是StringBuffer类的构造方法有4种重载方式,以下是常用的几个: 第39页 共51页


JAVA面向对象程序设计教案 - 图文(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中医病历书写基本规范实施细则

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: