《Java程序设计基础教程-教案.docx》由会员分享,可在线阅读,更多相关《Java程序设计基础教程-教案.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 1 章 Java 根底学问课程名称Java 程序设计根底教程慕课版工程名称Java 根底学问任务名称工程性质授课班级Java 根底学问演示性验证性设计性授课日期课时综合性4授课地点力气目标:1. 具备使用 Eclipse编写 Java 程序的力气2. 具备创立一个 Java 工程的力气学问目标:教学目标教学内容1. 了解 Java 的诞生、进展、特点2. 把握 Java 开发环境搭建的方法3. 把握 Java 开发工具的使用素养目标:1. 培育学生信息搜集力气2. 培育学生团结合作、互帮互助的力气;1. 任务描述2. 任务呈现与实现 1利用 Eclipse编写 Java 代码并验证其效果
2、2创立一个 Java工程 3学生动手操作教学重点3. 教师讲解本任务涉及的学问点4. 任务小结1. Java 的语言特点2. Java 开发工具的使用教学难点1. Java 开发工具的使用1.装有 JDK 、 Eclipse的电脑教学预备2.教学课件 PPT3.教材:Java 程序设计根底教程慕课版刘刚刘伟人民邮电出版社作业设计1 使用 Eclipse 编写 Hello World 程序。2. 创立一个 Java 工程1教学过程教学教学内容与过程环节课前组织教学内容、教学方法、组织形式、教学手段做好课前“ 5分钟”教学治理多媒体、实训室,做好上课前的各项预备工作翻开电脑、翻开课件、翻开软件、翻
3、开U 盘中的素材位置、翻开授课打算、教案等,吸引学生留意力。课程【课前说明】分别从 Java的诞生、 Java 的进展、 Java 开发工具包、Java 运行环境、 Java虚拟机、 Java 开发工具说明等学问点进展初步的了解。【目的】使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元学问的要求和目标。课程一、什么是 Java ?内容从 Java 的诞生、 Java的进展历史等方面开放,介绍Java 的特点,了解Java 的进展概况及其特点。把握 Java是基于对象和大事驱动的客户端脚本语言这一核心概念。描述二、 Java 开发环境如何搭建?Java 的开发基于 JDK ,
4、这是整个 Java 的核心,包括了JRE 、 Java 工具和 Java 根底类库。 JRE 是运行Java 程序所必需的环境的集合,包含JVM 标准实现及 Java 核心类库。 JVM 是整个 Java 实现跨平台核心的局部,能够运行以Java 语言写作的软件程序。三、如何使用 Java 开发工具?Java 开发环境的搭建就是JDK 的安装过程。Java 的开发工具有很多,常用的有 Eclipse 、NetBeans 、IntelliJ IDEA 和 MyEclipse 。其中 Eclipse和 NetBeans 是免费的, IntelliJ IDEA案例:1. Eclipse 的安装及使用
5、和 MyEclipse 是收费的。2. 创立一个工程,在工程中创立一个Java 类“ HelloWorld.java”,在类中编写代码,使得程序在运行时在把握台打印输出内容:“Hello World , this is my first program!”。package com.lw;public class HelloWorld public static void main(String args) System.out.println(“Hello World, this is my first program!“);2课堂1. 使用 Eclipse创立 Java 工程和编写 Java
6、类,实现一个Java程序。实训2. 创立一个简洁的Java工程,能够自主创立一个独立的工程。总结通过学习,学生能够把握Java 的进展历程和语言特点,Java 开发环境的搭建以及使用编辑器创立评价Java 工程的方法。本节课主要运用案例教学法,通过对编程的方法,通过实例的方法加强对Java 概念的深入理解,把握Java 的根本特点,深入探讨Java JDK 、 JRE 和 JVM 的关系的理解和 JDK 的安装及 Java 开发环境的环境变量的配置的学习, 到达能够独立娴熟运用Java 来解决实际问题的力气。教学评价方式以小组为单位,以完成案例的质量为评价标准,形成任务驱动,小组协作,质量与速
7、度并存的课堂评价方式,促进学生的自主、创学习的方式。3第 2 章 根本数据类型及运算符课程名称Java 程序设计根底教程慕课版工程名称根本数据类型及运算符任务名称根本数据类型及运算符课时6工程性质演示性验证性设计性授课班级授课日期力气目标:综合性授课地点1. 具备进展数据类型转换的力气2. 具备运用运算符计算的力气学问目标:教学目标教学内容教学重点教学难点教学预备1. 把握 8 种根本数据类型及其拆装箱2. 把握 Java 中的常用操作符3. 把握 Java 中表达式的各种运算符的执行挨次和结合性素养目标:1. 培育学生信息搜集力气2. 培育学生团结合作、互帮互助的力气;3. 任务描述4. 任
8、务呈现与实现4. 1将十进制的整型IP地址转换成 long类型值5. 2将 long 类型转换成 IP6. 3学生动手操作3. 教师讲解本任务涉及的学问点4. 任务小结3. Java 的根本数据类型4. Java 的运算符 运算符的优先级问题5. 装有 JDK 、 Eclipse的电脑6. 教学课件 PPT7. 教材: Java 程序设计根底教程慕课版 刘刚 刘伟 人民邮电出版社作业设计2 将 long 类型的整数转换成一个十进制形式的IP 地址4教学过程教学环节课前组织教学内容与过程教学内容、教学方法、组织形式、教学手段做好课前“ 5分钟”教学治理多媒体、实训室,做好上课前的各项预备工作翻开
9、电脑、翻开课件、翻开软件、翻开U 盘中的素材位置、翻开授课打算、教案等,吸引学生留意力。课程【课前说明】对整型、浮点型、布尔型和字符型等根本数据类型,数据类型、类和接口等复合数据类型,算术运说明算符、关系运算符、规律运算符、条件运算符、位运算符和赋值运算符六种运算类型及其优先级等学问 点进展初步的了解。【目的】使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元学问的要求和目标。课程一、 Java 的根本数据类型内容因数据的类型不同,其表示的数据范围、精度和所占的存储空间都不一样。在就明确了它要支持的两种数据类型:根本数据类型和对象。描述根本数据类型:整型、浮点型、布尔型和字符
10、型。 复合数据类型:数据类型、类和接口。Java 最初设计的时候根本数据类型有 8 种: boolean、byte 、char 、short 、int、long 、float 和 double ,其中以 boolean 、int、 char 和 double 最为常用。二、 Java 的运算符Java 中的运算符共36 种,依照运算类型可以分为6 大类,包含算术运算符、关系运算符、规律运算符、条件运算符、位运算符和赋值运算符。Java 语言的运算符不仅具有不同的优先级,还要受运算符结合性的制约。 Java 中的运算符的结合性分为两种,即左结合性自左向右和右结合性自右向左。三、如何使用 Java
11、 计算?案例:1. 常量和变量的具体应用public class ConstantAndVariablesDemo public static void main(String args) final int MALE = 1 ; /定义常量 MALE 表示男性,常量需要在声明时赋值int age ; / 声明 age ,类型是 int类型的int height = 180; / 声明 height ,类型是 int类型的,并赋值为 180/age 未定义,所以此处会抛出错误/System.out.println(“MALE = “ + MALE + “; age = “ + age + “
12、; height = “ + height); age = 20; / 给 age 赋值/ 打印输出System.out.println(“MALE = “ + MALE + “; age = “ + age + “ ; height = “ + height);5height = 177; / 变量的重赋值System.out.println(“MALE = “ + MALE + “; age = “ + age + “ ; height = “ + height);/MALE = 0; / 常量无法重赋值2. 自增自减运算的具体应用public class AutoIncrAndDecrD
13、emo public static void main(String args) int a = 1;int b = 1;int c = +a; / 前自增int d = -b; / 前自减System.out.println(“a = “ + a + “, b = “ + b + “, c = “ + c + “,d = “ + d);c = a+; / 后自增d = b-; / 后自减System.out.println(“a = “ + a + “, b = “ + b + “, c = “ + c + “,d = “ + d);课堂1. 在程序开发中可能会遇到将IP 地址转换成long
14、 类型的整数,或者将十进制整数转换成IP 地址实训的状况,此时,需要将一个地址转换成一个long 类型整数,或者将long 类型的整数转换成一个十进制形式的 IP 地址。总结通过学习,学生能够把握Java 的数据类型和运算符根本概念,运算符的优先级以及运算规章。评价本节课主要运用案例教学法,通过对Java 的数据类型和运算符的深入理解,把握Java 的运算符的优先级,通过实例的方法加强对Java 数据类型和运算符的理解,到达能够独立娴熟运用Java 的数据类型和运算符来解决实际问题的力气。教学评价方式以小组为单位,以完成案例的质量为评价标准,形成任务驱动,小组协作,质量与速度并存的课堂评价方式
15、,促进学生的自主、创学习的方式。67第 1 章 初识 Java课程名称Java 程序设计根底教程慕课版工程名称把握执行流程任务名称工程性质授课班级教学目标把握执行流程演示性验证性设计性授课日期力气目标:1. 具备使用 if条件分支语句解决问题的力气2. 具备使用 for循环语句解决问题的力气3. 具备使用 while循环语句解决问题的力气学问目标:1. 了解什么是流程把握语句4. 把握分支构造的语法构造和用法5. 把握循环语句的用法6. 把握 break语句与 continue语句的用法素养目标:3. 培育学生学问把握和技能运用力气课时综合性4授课地点4. 培育学生团结合作、互帮互助的力气;5
16、. 任务描述6. 任务呈现与实现7. 1分别是利用 for语句、 while语句实现循环教学内容教学重点8. 2利用 if嵌套语句和 switch多层分支语句实现简洁分支 3利用循环语句中 break 和 continue 语句实现求 3 的倍数 4学生动手操作5. 教师讲解本任务涉及的学问点6. 任务小结5. ifelse条件分支语句6. do while 循环语句与 while循环语句在使用上的不同教学难点 嵌套语句 循环语句中的 Continue和 break语句的使用教学预备8. 装有 JDK 、 Eclipse的电脑9. 教学课件 PPT10. 教材:Java 程序设计根底教程慕课版
17、 刘刚 刘伟 人民邮电出版社作业设计3编写一个排序的程序,可以让一个混乱的数组变成一个有序的数组。8教学过程教学环节课前组织教学内容与过程教学内容、教学方法、组织形式、教学手段做好课前“ 5分钟”教学治理多媒体、实训室,做好上课前的各项预备工作翻开电脑、翻开课件、翻开软件、翻开U 盘中的素材位置、翻开授课打算、教案等,吸引学生留意力。课程【课前说明】分别介绍 Java 流程把握语句的选择构造和循环构造,分支构造也叫选择构造,语句包括说明句和 switch语句,都是依据确定的条件去执行一条语句或语句组;循环语句指在循环语句中指定语句重复执行的次数,也可以指定重复执行的条件。if-else 语【目
18、的】使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元学问的要求和目标。课程一、讲解什么是把握执行构造内容二、选择构造语句的语法构造if 选择语句:描述if (boolean-expression) statement; / 执行语句内容 else statement; / 执行语句内容switch 选择语句:switch (selector) case selector: statement; break; case selector: statement; break; case selector: statement; break; case selector: sta
19、tement; break;.default: statement;三、循环构造语句的语法构造for 循环语句:for (init; boolean-expression; step) statement;do-while循环语句:do statement; while (boolean-expression);while 循环语句:while (boolean-expression) statement; / 循环体9四、 break 语句和 continue 语句在循环语句中的用法。案例:2. 常量和变量的具体应用public class ConstantAndVariablesDemo
20、public static void main(String args) final int MALE = 1 ; /定义常量 MALE 表示男性,常量需要在声明时赋值int age ; / 声明 age ,类型是 int类型的int height = 180; / 声明 height ,类型是 int类型的,并赋值为 180age 未定义,所以此处会抛出错误2.System.out.println(“MALE = “ + MALE + “; age = “ + age + “ ; height = “ + height);age = 20; / 给 age 赋值/ 打印输出System.ou
21、t.println(“MALE = “ + MALE + “; age = “ + age + “ ; height = “ + height); height = 177; / 变量的重赋值System.out.println(“MALE = “ + MALE + “; age = “ + age + “ ; height = “ + height);/MALE = 0; / 常量无法重赋值2. break和 continuepublic class ContinueBreakDemo public static void main(String args) for (int i = 0 ;
22、 i count) /在 5 以内循环count+; /自增 1if (count % 3 = 0) /假设 count 是 3 的倍数,进展下一次循环continue;System.out.println(“第“ + count + “ 次循环! “);10课堂1. 冒泡排序实训冒泡的原则是,每一次循环完毕之后都能将乱序中的最大数放到乱序数列的最右边。7. 1用 for循环对数组进展循环。8. 2从左往右依次比较相邻的两个数,将较大者放到较小者的右边,保证最右边的数字大于左边的 全部数字。9. 3连续执行,依次将之后的较大数字放到较小数字的右边,直到全部的数字都比自己左边的数字 大、比右边的
23、数字小。总结通过学习,学生能够把握Java 流程把握语句中的选择构造和循环构造语句在程序编写中的具体用法。评价本节课主要运用案例教学法,通过对Java 流程语句的深入理解,把握Java 选择构造和循环构造的根本特点,深入探讨Java 的选择构造和循环构造的使用方法,通过实例的方法加强对Java 的选择构造和循环构造的理解, 到达能够独立娴熟运用Java 的选择构造和循环构造流程语句来解决实际问题的力气。教学评价方式以小组为单位,以完成案例的质量为评价标准,形成任务驱动,小组协作,质量与速度并存的课堂评价方式,促进学生的自主、创学习的方式。11第 4 章字符串Java 程序设计根底教程课程名称工
24、程名称字符串慕课版任务名称工程性质字符串演示性验证性设计性课时6综合性授课班级授课日期力气目标:5. 具备使用字符串常用API解决问题的力气6. 具备使用 StringBuffer类操作字符串的力气7. 具备使用数组常用 API 解决问题的力气学问目标:教学目标7. 把握 String类及其常用 API8. 把握 StringBuffer 类的应用9. 把握常用的 Java API素养目标:9. 培育学生学问把握和技能运用力气授课地点教学内容教学重点教学难点教学预备10. 培育学生团结合作、互帮互助的力气;7. 任务描述8. 任务呈现与实现7. 1 Random 类随机产生一个随机数。8. 2
25、 Scanner 类接收用户的输入。9. 3 System 类实现系统退出。 教师讲解本任务涉及的学问点 任务小结1. 字符串的分割、比较等操作2. 数组的拷贝、随机数的生成1. StringBuilder与 StringBuffer 的比较2. Random 类与 Math 类生成随机数11. 装有 JDK 、 Eclipse的电脑12. 教学课件 PPT13. 教材:Java 程序设计根底教程慕课版 刘刚 刘伟 人民邮电出版社作业设计4编写一个猜数字玩耍12教学过程教学环节课前组织教学内容与过程教学内容、教学方法、组织形式、教学手段做好课前“ 5 分钟”教学治理多媒体、实训室,做好上课前的
26、各项预备工作翻开电脑、翻开课件、翻开软件、翻开 U 盘中的素材位置、翻开授课打算、教案等,吸引学生留意力。课程【课前说明】本章主要讲解 String 类和常用的 Java API 。首先讲解 String 类及常用的 String 操作方法,并讲解说明了不同类型的操作方法;然后讲解StringBuffer 和 StringBuilder ;最终讲解 Java API 中常用的几个工具类, System 、 Random 和 Scanner 类,同时简洁讲解了【目的】Math 类,使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元学问的要求和目标。课程一、 讲解 String
27、类及常用的 String 操作方法内容Java 核心的类库中定义了String 类用于字符串的常用操作。String 类的常用方法很多,但可以总体归为 4类:字符串查询操作、字符串修改操作、字符串分割操作以及字符串比较操作。描述二、 讲解 StringBuffer 和 StringBuilderStringBuffer 和 StringBuilder的直接父类都是AbstractStringBuilder。它们唯一的区分就是,StringBuffer的每个方法上都多了一个synchronized关键字。 StringBuffer是线程安全的,而StringBuilder 则不是。在编写程序的时
28、候假设判定不需要考虑多线程环境,那么首选StringBuilder ,由于无须考虑多线程。三、讲解 Java API 中常用的几个工具类,System 、 Random 和 Scanner 类,同时简洁讲解了Math 类案例:1. 字符串的修改操作public class StringModifyDemo public static void main(String args) String str = 7“731-5524-jhdF-FfF0 “;System.out.println(“ System.out.println(“ System.out.println(“ System.out
29、.println(“ System.out.println(“ System.out.println(“ System.out.println(“将 F 替换成 X -“ + str.replace(“F“, “X“) + “-“);将全部的 F替换成 X -“ + str.replaceAll(“F“, “X“) + “-“);将第一个 F替换成 b -“ + str.replaceFirst(“F“, “b“) + “-“);将字符串全部转换成大写 -“ + str.toUpperCase + “-“); 将字符串全部转换成小写 -“ + str.toLowerCase + “-“); 去
30、除字符串前后的空格 -“ + str.trim + “-“);拼接 BVNS 字符串 -“ + str.concat(“BVNS“) + “-“);132. 数组拷贝public class ArrayCopyDemo public static void main(String args) String fromArr = “abc“, “bcd“, “cde“, “efg“, “fgh“; / String toArr1 = “123“, “456“; /目标数组 1 String toArr2 = new String9; /目标数组 2源数组3. 从源数组中的第 0个元素向目标数组 2
31、中复制 3个元素,从索引位置 1开头System.arraycopy(fromArr, 0, toArr2, 1, 3);for (String str : toArr2) System.out.print(str + “ “); /打印输出数组内的元素System.out.println(“n * “);/ 从源数组中的第 0个元素向目标数组 1中复制 3个元素,从索引位置 1开头System.arraycopy(fromArr, 0, toArr1, 1, 3);for (String str : toArr1) System.out.print(str + “ “); /打印输出数组内的
32、元素System.out.println(“n * “);课堂2. 参考移动的活动,我们可以将其简化成一个动手任务:猜数字玩耍。系统随机生成一个1 100实训的随机数,玩家键入自己猜测的数字,假设猜中了,则提示玩家赢了,玩耍完毕,否则提示用户猜测的数字是大了或者小了,让玩家连续猜,玩家有十次猜测时机。总结通过学习,学生能够把握String 类和常用的 Java API 在程序编写中的具体用法。评价本节课主要运用案例教学法,通过对字符串深入理解,把握String 、StringBuffer 、StringBuilder类的根本特点,深入探讨String 、 StringBuffer 、 Stri
33、ngBuilder 类的使用方法,通过实例的方法加强对 String 类和常用的 Java API 的理解,到达能够独立娴熟运用String 类和常用的 Java API 来解决实际问题的力气。教学评价方式以小组为单位,以完成案例的质量为评价标准,形成任务驱动,小组协作, 质量与速度并存的课堂评价方式,促进学生的自主、创学习的方式。1415第 5章面对对象Java 程序设计根底教程课程名称工程名称面对对象慕课版任务名称工程性质面对对象演示性验证性设计性课时6综合性授课班级授课日期力气目标:授课地点3. 具备使用对象的封装、继承和多态解决问题的力气4. 具备使用把握抽象类和接口解决问题的力气教学
34、目标教学内容5. 具备使用把握重写和重载解决问题的力气学问目标:10. 了解面对对象、类的概念和使用11. 把握封装、继承、多态的应用素养目标:8. 培育学生学问把握和技能运用力气9. 培育学生团结合作、互帮互助的力气;10. 任务描述11. 任务呈现与实现11. 1 定义 1 个抽象类12. 2 定义 3 个接口13. 3 定义 1 个对象,继承抽象类并实现接口9. 教师讲解本任务涉及的学问点10. 任务小结教学重点10. 封装、继承、多态的应用教学难点 接口的使用 重写与重载的区分教学预备14. 装有 JDK 、 Eclipse的电脑15. 教学课件 PPT16. 教材:Java 程序设计
35、根底教程慕课版 刘刚 刘伟 人民邮电出版社作业设计5编写代码模拟间谍变装功能16教学过程教学环节课前组织教学内容与过程教学内容、教学方法、组织形式、教学手段做好课前“ 5 分钟”教学治理多媒体、实训室,做好上课前的各项预备工作翻开电脑、翻开课件、翻开软件、翻开 U 盘中的素材位置、翻开授课打算、教案等,吸引学生留意力。课程【课前说明】本章主要讲解面对对象的学问。首先介绍了Java 中包和访问修饰符的概念,之后介绍了类的概念。说明接着介绍了封装、继承和多态的概念。封装包含两个层面,属性的封装和方法的封装类也是一种形式的 封装,属性的封装是让属性隐蔽起来,只能通过特定方式猎取和修改,方法的封装则是
36、将方法的实现隐 藏起来,将方法名称暴露出去。一个对象可以是多种类型就是多态。本章还介绍了重写和重载,重写是掩盖父类或实现接口中某个方法的方法体,但是方法签名不变,重写使用 Override 注解注释;重载是指可以定义多个重名方法,但这些重名方法的方法签名是不同的,也就是说,传入的参数类型或者个数是不一样的。【目的】使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元学问的要求和目标。课程三、 讲解面对对象和类的概念内容包是 Java 供给的用于解决命名冲突的一种机制,其承受了属性名目的存储方式,有效地解决了命名冲突的问题。在Java 中有 4种访问修饰符:public 、 pr
37、otected 、 private 和 default 。类就是对对象描述的抽象,用于描述一组对象共同的属性和行为。在Java 中,类可以定义成员变量和成员方法,这些属性就是用于描述对象的属性,也就是对象的特征,方法则用于描述对象的行为。 四、 讲解封装、继承、多态在面对对象编程中,封装又叫隐蔽实现。在面对对象中,假设对象有一样的属性和行为,那么就归为一类,当这种归类还可以延长时,则连续分类,直到细化至需要的层级。这种层级关系就是继承。在软件工程中,接口泛指供给别人调用的方法或者函数,在Java 中它是一个对行为的抽象的类。Java 语言支持两种形式的多态:运行时多态和编译时多态。运行时多态是
38、指Java 中一种动态性的多态,通过掩盖基类中一样方法签名的形式来实现。编译时多态是指Java 中一种静态性的多态,通过重载函数的形式来实现。重载可以实现本类内的方法多态性,重写可以实现子类或实现类的多态性。案例:1. 类的声明/ 定义狼狗类public class Wolfdog / 狼狗的姓名String name;/ 狼狗的年龄int age;/ 狼狗毛的颜色String color;/ 狼狗叫17public void bark System.out.println(“Wolfdog named “ + name + “ dress “ + color + “ is bark at age “ + age + “.“);2. 方法的重载public class OverwriteDemo void print(int i) System.out.println(“打印整型值: “ + i);void print(String s) System.out.println(“