《Java程序设计案例教程(微课版)(第2版)》-教案(含课程思政) 17--19 二维数组;类与对象.doc
课程名称
《Java程序设计》
课次
17
任务、项目、课题名称
二维数组
课时
2学时
教学内容
二维数组的定义与赋值;
二维数组的应用。
教学目标
掌握二维数组的定义与赋值;
掌握二维数组的应用。
教学重点
二维数组的应用
教学难点
排序
教学活动及主要环节
学生活动
课程思政
复习
提问
1)一维数组的声明
2)数组的内存分配
数组名=new数据类型[元素个数];
3)一维数组的初始化
4)数组元素的引用数组名[下标];
5)常用的排序算法
2、实验中出现的问题讲解:
二、创设意境,导入新课
导入:Java中的数组同C语言一样吗?
引出新内容:二维数组
三、新授内容
1)二维数组的声明
二维数组的声明有下列几种方式。
数据类型数组名[][];例如:intScore[][];
数据类型[][]数组名;例如:int[][]Score;
2)创建二维数组
(重点讲解:
和C语言二维数组不同的地方;
内存分布示意图
)
数组名=new数据类型[元素个数1][元素个数2]
例如:
Score=newint[3][4];
3)二维数组应用实例
(1)求所有元素的和。(MyArray.java)
(2)转置矩阵程序(TestAvert.java)
(3)显示杨辉三角形的前10行。(TestYanHui.java)
重点掌握在解决数学问题中的应用。
四、小结
1、二维数组的定义(声明+创建)
2、初始化
3、应用
五、作业:
1:数组a中保存着一个3*3的矩阵,
请把主对角线上的元素输出。
2:借助冒泡排序对以下数据降序排列:
34,12,5,1,67.
六、预习
数组实验
列举学生所做题目及过程等
显示杨辉三角形的前10行。
1.近五年空气质量PM2.5计算对比,引导学生构建人陪命运共同体的概念;--》小程序垃圾分类,创新的应用。
2.杨辉三角形的讲解引导学生热爱传统文化,热爱祖国,增强民族自豪感。
课程名称
《Java程序设计》
课次
18,19
任务、项目、课题名称
类与对象
课时
4学时
教学内容
1、类与对象的概念
2、类的创建、对象的声明与创建
3、构造方法、静态成员。
教学目标
1、了解类与对象的概念
2、掌握类的创建、对象的声明与创建;
3、掌握构造方法、静态成员的使用。
教学重点
类与对象的使用
教学难点
静态成员
教学活动及主要环节
学生活动
课程思政
复习
1、二维数组的定义(声明+创建)
2、初始化
3、应用
实验中出现的问题讲解:
二、创设意境,导入新课
导入:把大象放进冰箱分几步?
洗衣服:
面向过程:
面向对象:
--》面向对象的主要特征
引出新内容:类与对象
三、新授内容及时间分配
1、类与对象
1)定义类的语法:(重点也是难点)
[修饰符]class类名[extends父类名][implements接口名]{
类的成员变量声明;
类的方法声明;
}
举例一:Person.java
举例二:课本例题7.3.(Book.java)
2)创建对象:创建对象包括对象的声明和为对象分配内存两个步骤。
(1)声明对象:类名对象名;
例如:PersonJack;
(2)分配内存:对象名=new类名();
例如:Jack=newPerson();
也可以利用下面的语法把声明和实例化用一条语句完成:
类名对象名=new类名();
重点讲解:
(1)理解引用类型;
(2)会画内存分布示意图。
3)同步练习:补充
2、类与对象高级
1)成员变量与局部变量
2)构造方法:
构造方法是一种特殊的方法,方法的名字必须和类的名字相同,方法无返回值类型。用于用类创建对象是为对象的各成员变量提供初值。
重点讲解:构造方法于一般方法的不同之处。
3)类的静态成员
注意:抽象难懂,课通过“一家人银行存钱采用的是同一账户还是不同意账户进行讲解”
四、小结
1、类与对象的概念
2、类的创建、对象的声明与创建
3、构造方法、静态成员
五、作业:
补充
六、预习
实验类与对象
列举学生所做题目及过程等
1、编写一个类,描述学生的学号、姓名、成绩。学号用整型,成绩用浮点型