1、JAVA程序设计基础教程教学教案JAVA程序设计基础教程教学教案第1章 Java基础知识课程名称Java程序设计基础教程(慕课版)项目名称Java基础知识任务名称Java基础知识课时4项目性质演示性 验证性 设计性 综合性 授课班级授课日期授课地点教学目标能力目标:1. 具备使用Eclipse编写Java程序的能力2. 具备创建一个Java项目的能力知识目标:1. 了解Java的诞生、发展、特点2. 掌握Java开发环境搭建的方法3. 掌握Java开发工具的使用素质目标:1. 培养学生信息搜集能力2. 培养学生团结合作、互帮互助的能力; 教学内容1. 任务描述2. 任务展示与实现(1)利用Ec
2、lipse编写Java代码并验证其效果(2)创建一个Java项目(3)学生动手操作3. 教师讲解本任务涉及的知识点4. 任务小结教学重点1. Java的语言特点2. Java开发工具的使用教学难点1.Java开发工具的使用教学准备1. 装有JDK、Eclipse的电脑2. 教学课件PPT3. 教材:Java程序设计基础教程(慕课版)刘刚 刘伟 人民邮电出版社作业设计1使用Eclipse编写Hello World程序。2. 创建一个Java项目教学过程 教学环节教学内容与过程(教学内容、教学方法、组织形式、教学手段)课前组织做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(
3、打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。课程说明【课前说明】分别从Java的诞生、Java的发展、Java开发工具包、Java运行环境、Java虚拟机、Java开发工具等知识点进行初步的了解。【目的】使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。课程内容描述一、什么是Java?从Java的诞生、Java的发展历史等方面展开,介绍Java的特点,了解Java的发展概况及其特点。掌握Java是基于对象和事件驱动的客户端脚本语言这一核心概念。二、Java开发环境如何搭建?Java的开发基于JDK,这是整个Ja
4、va的核心,包括了JRE、Java工具和Java基础类库。JRE是运行Java程序所必需的环境的集合,包含JVM标准实现及Java核心类库。JVM是整个Java实现跨平台核心的部分,能够运行以Java语言写作的软件程序。Java开发环境的搭建就是JDK的安装过程。三、如何使用Java开发工具?Java的开发工具有很多,常用的有Eclipse、NetBeans、IntelliJ IDEA和MyEclipse。其中Eclipse和NetBeans是免费的,IntelliJ IDEA和MyEclipse是收费的。案例: 1. Eclipse的安装及使用2. 创建一个项目,在项目中创建一个Java类“
5、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!); 课堂实训1. 使用Eclipse创建Java项目和编写Java类,实现一个Java程序。2. 创建一个简单的Java项目,能够自主创建一个独立的项目。总结评价通过
6、学习,学生能够掌握Java的发展历程和语言特点,Java开发环境的搭建以及使用编辑器创建Java项目的方法。本节课主要运用案例教学法,通过对Java概念的深入理解,掌握Java的基本特点,深入探讨Java编程的方法,通过实例的方法加强对JDK、JRE和JVM的关系的理解和JDK的安装及Java开发环境的环境变量的配置的学习,达到能够独立熟练运用Java来解决实际问题的能力。教学评价方式以小组为单位,以完成案例的质量为评价标准,形成任务驱动,小组协作,质量与速度并存的课堂评价方式 ,促进学生的自主、创新学习的方式 。第2章 基本数据类型及运算符课程名称Java程序设计基础教程(慕课版)项目名称基
7、本数据类型及运算符任务名称基本数据类型及运算符课时6项目性质演示性 验证性 设计性 综合性 授课班级授课日期授课地点教学目标能力目标:1. 具备进行数据类型转换的能力2. 具备运用运算符计算的能力知识目标:1. 掌握8种基本数据类型及其拆装箱2. 掌握Java中的常用操作符3. 掌握Java中表达式的各种运算符的执行顺序和结合性素质目标:1. 培养学生信息搜集能力2. 培养学生团结合作、互帮互助的能力; 教学内容1. 任务描述2. 任务展示与实现(1)将十进制的整型IP地址转换成long类型值(2)将long类型转换成IP(3)学生动手操作3. 教师讲解本任务涉及的知识点4. 任务小结教学重点
8、1. Java的基本数据类型2. Java的运算符教学难点2.运算符的优先级问题教学准备1. 装有JDK、Eclipse的电脑2. 教学课件PPT3. 教材:Java程序设计基础教程(慕课版)刘刚 刘伟 人民邮电出版社作业设计2将long类型的整数转换成一个十进制形式的IP地址教学过程 教学环节教学内容与过程(教学内容、教学方法、组织形式、教学手段)课前组织做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。课程说明【课前说明】对整型、浮点型、布尔型和字符型等基本数据类型,数据类型、
9、类和接口等复合数据类型,算术运算符、关系运算符、逻辑运算符、条件运算符、位运算符和赋值运算符六种运算类型及其优先级等知识点进行初步的了解。【目的】使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。课程内容描述一、Java的基本数据类型因数据的类型不同,其表示的数据范围、精度和所占的存储空间都不相同。在Java最初设计的时候就明确了它要支持的两种数据类型:基本数据类型和对象。基本数据类型:整型、浮点型、布尔型和字符型。复合数据类型:数据类型、类和接口。基本数据类型有8种:boolean、byte、char、short、int、long、float和double
10、,其中以boolean、int、char和double最为常用。二、Java的运算符Java中的运算符共36种,依照运算类型可以分为6大类,包含算术运算符、关系运算符、逻辑运算符、条件运算符、位运算符和赋值运算符。Java语言的运算符不仅具有不同的优先级,还要受运算符结合性的制约。Java中的运算符的结合性分为两种,即左结合性(自左向右)和右结合性(自右向左)。三、如何使用Java计算?案例: 1.常量和变量的具体应用public class ConstantAndVariablesDemo public static void main(String args) final int MALE
11、 = 1 ; / 定义常量MALE表示男性,常量需要在声明时赋值 int age ; / 声明age,类型是int类型的 int height = 180; / 声明height,类型是int类型的,并赋值为180 / age未定义,所以此处会抛出错误/ System.out.println(MALE = + MALE + ; age = + age + ; height = + height); age = 20; / 给age赋值 / 打印输出 System.out.println(MALE = + MALE + ; age = + age + ; height = + height);
12、height = 177; / 变量的重新赋值 System.out.println(MALE = + MALE + ; age = + age + ; height = + height);/ MALE = 0; / 常量无法重新赋值 2. 自增自减运算的具体应用public class AutoIncrAndDecrDemo 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
13、+ , c = + c + ,d = + d); c = a+; / 后自增 d = b-; / 后自减 System.out.println(a = + a + , b = + b + , c = + c + ,d = + d); 课堂实训1. 在程序开发中可能会碰到将IP地址转换成long类型的整数,或者将十进制整数转换成IP地址的情况,此时,需要将一个地址转换成一个long类型整数,或者将long类型的整数转换成一个十进制形式的IP地址。总结评价通过学习,学生能够掌握Java的数据类型和运算符基本概念,运算符的优先级以及运算规则。本节课主要运用案例教学法,通过对Java的数据类型和运算符
14、的深入理解,掌握Java的运算符的优先级,通过实例的方法加强对Java数据类型和运算符的理解,达到能够独立熟练运用Java的数据类型和运算符来解决实际问题的能力。教学评价方式以小组为单位,以完成案例的质量为评价标准,形成任务驱动,小组协作,质量与速度并存的课堂评价方式 ,促进学生的自主、创新学习的方式 。第3章 控制执行流程课程名称Java程序设计基础教程(慕课版)项目名称控制执行流程任务名称控制执行流程课时4项目性质演示性 验证性 设计性 综合性 授课班级授课日期授课地点教学目标能力目标:1. 具备使用if条件分支语句解决问题的能力2. 具备使用for循环语句解决问题的能力3. 具备使用wh
15、ile循环语句解决问题的能力知识目标:1. 了解什么是流程控制语句2. 掌握分支结构的语法结构和用法3. 掌握循环语句的用法4. 掌握break语句与continue语句的用法素质目标:1. 培养学生知识掌握和技能运用能力2. 培养学生团结合作、互帮互助的能力; 教学内容1. 任务描述2. 任务展示与实现(1)分别是利用for语句、while语句实现循环(2)利用if嵌套语句和switch多层分支语句实现复杂分支(3)利用循环语句中break和continue语句实现求3的倍数(4)学生动手操作3. 教师讲解本任务涉及的知识点4. 任务小结教学重点1. ifelse条件分支语句2. do wh
16、ile循环语句与while循环语句在使用上的不同教学难点1. 嵌套语句2. 循环语句中的Continue和break语句的使用教学准备1. 装有JDK、Eclipse的电脑2. 教学课件PPT3. 教材:Java程序设计基础教程(慕课版)刘刚 刘伟 人民邮电出版社作业设计3编写一个排序的程序,可以让一个混乱的数组变成一个有序的数组。教学过程 教学环节教学内容与过程(教学内容、教学方法、组织形式、教学手段)课前组织做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。课程说明【课前说明】
17、分别介绍Java流程控制语句的选择结构和循环结构,分支结构也叫选择结构,语句包括if-else语句和switch语句,都是根据一定的条件去执行一条语句或语句组;循环语句指在循环语句中指定语句重复执行的次数,也可以指定重复执行的条件。【目的】使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。课程内容描述一、讲解什么是控制执行结构二、选择结构语句的语法结构if选择语句:if (boolean-expression) statement; / 执行语句内容 else statement; / 执行语句内容switch选择语句:switch (selector) c
18、ase selector: statement; break; case selector: statement; break; case selector: statement; break; case selector: statement; break; . default: statement;三、循环结构语句的语法结构for循环语句:for (init; boolean-expression; step) statement;do-while循环语句:do statement; while (boolean-expression);while循环语句:while (boolean-e
19、xpression) statement; / 循环体四、break语句和continue语句在循环语句中的用法。案例: 2.常量和变量的具体应用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
20、.println(MALE = + MALE + ; age = + age + ; height = + height); age = 20; / 给age赋值 / 打印输出 System.out.println(MALE = + MALE + ; age = + age + ; height = + height); height = 177; / 变量的重新赋值 System.out.println(MALE = + MALE + ; age = + age + ; height = + height);/ MALE = 0; / 常量无法重新赋值 2. break和continuepu
21、blic class ContinueBreakDemo public static void main(String args) for (int i = 0 ; i count) / 在5以内循环 count+; / 自增1 if (count % 3 = 0) / 如果count是3的倍数,进行下一次循环 continue; System.out.println(第 + count + 次循环!); 课堂实训1.冒泡排序冒泡的原则是,每一次循环结束之后都能将乱序中的最大数放到乱序数列的最右边。(1)用for循环对数组进行循环。(2)从左往右依次比较相邻的两个数,将较大者放到较小者的右边,
22、保证最右边的数字大于左边的所有数字。(3)继续执行,依次将之后的较大数字放到较小数字的右边,直到所有的数字都比自己左边的数字大、比右边的数字小。总结评价通过学习,学生能够掌握Java流程控制语句中的选择结构和循环结构语句在程序编写中的具体用法。本节课主要运用案例教学法,通过对Java流程语句的深入理解,掌握Java选择结构和循环结构的基本特点,深入探讨Java的选择结构和循环结构的使用方法,通过实例的方法加强对Java的选择结构和循环结构的理解,达到能够独立熟练运用Java的选择结构和循环结构流程语句来解决实际问题的能力。教学评价方式以小组为单位,以完成案例的质量为评价标准,形成任务驱动,小组
23、协作,质量与速度并存的课堂评价方式 ,促进学生的自主、创新学习的方式 。第4章 字符串课程名称Java程序设计基础教程(慕课版)项目名称字符串任务名称字符串课时6项目性质演示性 验证性 设计性 综合性 授课班级授课日期授课地点教学目标能力目标:1. 具备使用字符串常用API解决问题的能力2. 具备使用StringBuffer类操作字符串的能力3. 具备使用数组常用API解决问题的能力知识目标:1. 掌握String类及其常用API2. 掌握StringBuffer类的应用3. 掌握常用的Java API素质目标:1. 培养学生知识掌握和技能运用能力2. 培养学生团结合作、互帮互助的能力; 教学
24、内容1. 任务描述2. 任务展示与实现(1) Random类随机产生一个随机数。(2) Scanner类接收用户的输入。(3) System类实现系统退出。3. 教师讲解本任务涉及的知识点4. 任务小结教学重点1. 字符串的分割、比较等操作2. 数组的拷贝、随机数的生成教学难点1. StringBuilder与StringBuffer的比较2. Random类与Math类生成随机数教学准备1. 装有JDK、Eclipse的电脑2. 教学课件PPT3. 教材:Java程序设计基础教程(慕课版)刘刚 刘伟 人民邮电出版社作业设计4编写一个猜数字游戏教学过程 教学环节教学内容与过程(教学内容、教学方
25、法、组织形式、教学手段)课前组织做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。课程说明【课前说明】本章主要讲解String类和常用的Java API。首先讲解String类及常用的String操作方法,并讲解了不同类型的操作方法;然后讲解StringBuffer和StringBuilder;最后讲解Java API中常用的几个工具类,System、Random和Scanner类,同时简单讲解了Math类,【目的】使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单
26、元知识的要求和目标。课程内容描述一、讲解String类及常用的String操作方法Java核心的类库中定义了String类用于字符串的常用操作。String类的常用方法很多,但可以总体归为4类:字符串查询操作、字符串修改操作、字符串分割操作以及字符串比较操作。二、讲解StringBuffer和StringBuilderStringBuffer和StringBuilder的直接父类都是AbstractStringBuilder。它们唯一的区别就是,StringBuffer的每个方法上都多了一个synchronized关键字。StringBuffer是线程安全的,而StringBuilder则不是
27、。在编写程序的时候如果判定不需要考虑多线程环境,那么首选StringBuilder,因为无须考虑多线程。三、讲解Java API中常用的几个工具类,System、Random和Scanner类,同时简单讲解了Math类案例: 1.字符串的修改操作public class StringModifyDemo public static void main(String args) String str = 7731-5524-jhdF-FfF0 ; System.out.println(将F替换成X - + str.replace(F, X) + -); System.out.println(将所
28、有的F替换成X - + str.replaceAll(F, X) + -); System.out.println(将第一个F替换成b - + str.replaceFirst(F, b) + -); System.out.println(将字符串全部转换成大写 - + str.toUpperCase() + -); System.out.println(将字符串全部转换成小写 - + str.toLowerCase() + -); System.out.println(去除字符串前后的空格 - + str.trim() + -); System.out.println(拼接BVNS字符串 - + str.concat(BVNS) + -); 2. 数组拷贝public class ArrayCopyDemo public static void main(Stri
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1