版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java基础之面向对象第七天 面向对象之封装及如何使用帮助文档课程大纲及内容昨天咱们大家已经初步了解了什么是面向对象,紧接着有学习了下封装。那今天的内容主要也分两大块,首先咱们会在昨天的基础上,详细的来学习下Java中跟封装相关的一些知识点,然后会学习一个神级技能:如何使用帮助文档。好了,接下来咱们先来学习第一大块内容(切到下页PPT)关于这部分内容,咱们首先要学习的就是构造方法(Constructor),然后会按照实际开发中的标准格式去完成两个案例:学生类以及手机类。为了方便大家更好的理解,咱们还会画一个详细的内存图来描述“对象的创建步骤“,最后会学习要给新的关键字:static。(切到下页
2、PPT,开始今天的内容学习)第一堂课时长:50分钟内容:昨天作业题讲解(15分钟左右)01_面向对象(构造方法Constructor概述和格式).avi02_面向对象(构造方法的重载及注意事项).avi03_面向对象(给成员变量赋值的两种方式的区别).avi1.1构造方法Constructor概述和格式时长:08分钟1.1.1开场白视频摘要:*A:构造方法概述和作用* 给对象的数据(属性)进行初始化*B:构造方法格式特点* a:方法名与类名相同(大小也要与类名一致)* b:没有返回值类型,连void都没有* c:没有具体的返回值return;引言思路:简单引入。引言示例:创建一个Person类
3、对象应该怎么创建啊?(学员答:Person p = new Person();),好,咱们大家来看这行代码哈,Person是类名,p是对象名,new是来申请开辟内存空间的,那后边这对小括号是用来干嘛的呢?(学员思考10s),这对小括号就是我们接下来要学习的:构造方法,来,一起来学习一下。 1.1.2视频视频名称:01_面向对象(构造方法Constructor概述和格式).avi讲师:冯佳视频长度:06分55秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:了解视频难点和导师提醒学生注意的问题: 见引言思路1.
4、1.3总结与补充无。1.1.4课堂提问与练习1、构造方法的作用及格式特点分别是什么?.1.1.5习题答案1、作用;给对象的数据(属性)进行初始化格式特点:a:方法名与类名相同(大小也要与类名一致)b:没有返回值类型,连void都没有 c:没有具体的返回值return;2、写个视频讲解。1.2构造方法的重载及注意事项时长:13分钟1.2.1开场白视频摘要:*A:案例演示* 构造方法的重载* 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表*B:构造方法注意事项* a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。* b:如果我们给出了构造方法,系统将不再提供默认
5、的无参构造方法。* 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法引言思路:简单引出引言示例:刚那个思考题大家有答案了吗?(学员回答),那构造方法到底能不能重载呢,接下来,我们一起来学习一下。 1.2.2视频视频名称: 02_面向对象(构造方法的重载及注意事项).avi讲师:冯佳视频长度:10分15秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握长度:掌握视频难点和导师提醒学生注意的问题: 见引言思路1.2.3总结与补充无1.2.4课堂提问与练习1、使用构造方法的时候,
6、注意事项有哪些?思考题:构造方法,set方法都可以给成员变量赋值,这两种赋值方式有什么区别?(1分钟)1.2.5习题答案1、* a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。* b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法,推荐永远手 动给出无参构造。2、下个视频讲解。1.3给成员变量赋值的两种方式的区别时长:13分钟1.3.1开场白视频摘要:*A:setXxx()方法* 修改属性值*B:构造方法* 给对象中属性进行初始化引言思路:简单引出。引言示例:学完了构造方法以后,我们知道给成员变量赋值有两种形式,分别是哪两种啊?(学员回答),哎,对,分别是通过构造方法或
7、者通过set方法。哪,这两种赋值方式有什么区别呢?接下来,我们一起来学习下。1.3.2视频视频名称:03_面向对象(给成员变量赋值的两种方式的区别).avi讲师:冯佳视频长度:09分44秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:掌握视频难点和导师提醒学生注意的问题: 见引言思路1.3.3总结与补充无。1.3.4课堂提问与练习无1.3.5习题答案无第二堂课时长:50分钟内容: 04_面向对象(学生类的代码及测试).avi05_面向对象(手机类的代码及测试).avi06_面向对象(创建一个对象的步骤).a
8、vi07_面向对象(长方形案例练习).avi2.1学生类的代码及测试时长:15分钟2.1.1开场白视频摘要:*A:案例演示* 学生类:* 成员变量:* name,age* 构造方法:* 无参,带两个参* 成员方法:* getXxx()/setXxx()* show():输出该类的所有成员变量值*B:给成员变量赋值:* a:setXxx()方法* b:构造方法*C:输出成员变量值的方式:* a:通过getXxx()分别获取然后拼接* b:通过调用show()方法搞定引言思路:衔接上面的知识点,然后引入。引言示例:通过我们不断的学习,到目前为止,我们学习了成员变量,构造方法,成员方法,也学了set
9、,get方法。接下来,我们写一个完整的学生类,应该怎么写呢?让冯佳老师带着我们一起来做下。2.1.2视频视频名称:04_面向对象(学生类的代码及测试).avi讲师:冯佳视频长度:11分01秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:掌握视频难点和导师提醒学生注意的问题: 见引言思路2.1.3总结与补充无2.1.4课堂提问与练习模仿刚才的学生类代码,写一个手机类并测试。(5-7分钟)2.1.5习题答案下个视频讲解。2.2手机类的代码及测试时长:10分钟2.2.1开场白视频摘要:*A:案例演示* 模仿学生类
10、,完成手机类代码引言思路:简单引出引言示例:好,刚才的练习题大家做的怎么样了?(学员回答)接下来,让冯佳老师带着我们一起来做下。仔细听,注意记笔记,这部分内容要求大家掌握。2.2.2视频视频名称: 05_面向对象(手机类的代码及测试).avi讲师:冯佳视频长度:09分04秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:掌握视频难点和导师提醒学生注意的问题: 见引言思路2.2.3总结与补充无2.2.4课堂提问与练习无2.2.5习题答案无2.3创建一个对象的步骤时长:15分钟2.3.1开场白视频摘要:*A:画图
11、演示* 画图说明一个对象的创建过程做了哪些事情?* Student s = new Student();* 1,Student.class加载进内存* 2,声明一个Student类型引用s* 3,在堆内存创建对象,* 4,给对象中属性默认初始化值* 5,属性进行显示初始化* 6,构造方法进栈,对对象中的属性赋值,构造方法弹栈* 7,将对象的地址值赋值给s引言思路: 简单引入。引言示例:刚才我们已经写了两个标准的类了,那,类是怎么加载进内存呢?创建一个对象,又分为哪些步骤呢?(学员思考15s),接下来,我们一起来学习下创建一个对象究竟做了哪些事儿? 2.3.2视频视频名称:06_面向对象(创建一
12、个对象的步骤).avi讲师:冯佳视频长度:10分55秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:掌握视频难点和导师提醒学生注意的问题: 见引言思路2.3.3总结与补充(导师,询问学员对视频中哪些知识点有疑问,如果在大纲范围内或者是共性问题,予以讲解,其他问题在课后再解决。)。2.3.4课堂提问与练习1、一个对象的创建过程做了哪些事情?2、需求:定义一个长方形类,类中有两个方法,分别求长方形的周长和面 积的方法,然后定义一个测试类进行测试。(5-7分钟)2.3.5习题答案1、答案见视频摘要。2、下个视频讲
13、解。2.4长方形案例练习时长:15分钟2.4.1开场白视频摘要:*A:案例演示* 需求:* 定义一个长方形类,定义 求周长和面积的方法,* 然后定义一个测试类进行测试。引言思路:衔接上个视频的课后题,然后简单引出引言示例:刚才的练习题做出来了吗?(学员回答),做出来的同学,有没有想过优化下代码?好,接下来,我们一起来做下“长方形”的这个练习题。2.4.2视频视频名称: 07_面向对象(长方形案例练习).avi讲师:冯佳视频长度:06分33秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:了解视频难点和导师提醒
14、学生注意的问题: 见引言思路2.4.3总结与补充无,2.4.4课堂提问与练习根据给定的需求,定义出员工类并测试。(5-7分钟)2.4.5习题答案下个视频讲解。第三堂课时长:50分钟内容: 08_面向对象(员工类案例练习).avi09_面向对象(static关键字及内存图).avi10_面向对象(static关键字的特点).avi11_面向对象(static的注意事项).avi3.1员工类案例练习时长:10分钟3.1.1开场白视频摘要:*A:案例演示* 需求:定义一个员工类Employee* 自己分析出几个成员,然后给出成员变量* 姓名name,工号id,工资salary* 构造方法,* 空参和
15、有参的* getXxx()setXxx()方法,* 以及一个显示所有成员信息的方法。并测试。* work引言思路:简单引出。引言示例:上节课最后是不是给大家留了个练习题啊,让咱们大家根据需求写一个员工类,那应该怎么做呢?接下来,我们就一起来做一下。3.1.2视频视频名称:08_面向对象(员工类案例练习).avi讲师:冯佳视频长度:09分38秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:了解视频难点和导师提醒学生注意的问题: 见引言思路3.1.3总结与补充无。3.1.4课堂提问与练习无3.1.5习题答案无。
16、3.2 static关键字及内存图时长:20分钟3.2.1开场白视频摘要:*A:案例演示* 通过一个案例引入static关键字。* 人类:Person。每个人都有国籍,中国。*B:画图演示* 带有static的内存图引言思路:简单引入引言示例:一直以来,我们都在使用static这个关键字,特别是在main()方法中,那么它到底是什么?有什么用?下面就要揭晓谜底了。来,一块学习下。 3.2.2视频视频名称: 09_面向对象(static关键字及内存图).avi讲师:冯佳视频长度:18分28秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度
17、:正常(难、正常)掌握程度:掌握视频难点和导师提醒学生注意的问题: 见引言思路3.2.3总结与补充(导师,询问学员哪里不明白,针对共性问题进行讲解)。3.2.4课堂提问与练习无3.2.5习题答案无。3.3 static关键字的特点时长:07分钟3.3.1开场白视频摘要:*A:static关键字的特点* a:随着类的加载而加载* b:优先于对象存在* c:被类的所有对象共享* 举例:咱们班级的学生应该共用同一个班级编号。* 其实这个特点也是在告诉我们什么时候使用静态?* 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。* 举例:* 饮水机(用静态修饰)* 水杯(不能用静态修饰)*
18、共性用静态,特性用非静态* d:可以通过类名调用* 其实它本身也可以通过对象名调用。* 推荐使用类名调用。* 静态修饰的内容一般我们称其为:与类相关的,类成员*B:案例演示* static关键字的特点引言思路:简单引入引言示例:刚我们简单的学习了下static关键字,那它有什么特点呢?接下来,我们一起来测试下。3.3.2视频视频名称:10_面向对象(static关键字的特点).avi讲师:冯佳视频长度:05分47秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:掌握视频难点和导师提醒学生注意的问题: 见引言思
19、路3.3.3总结与补充无3.3.4课堂提问与练习Static关键字的特点有哪些?3.3.5习题答案答案见视频摘要。3.4 static的注意事项时长:13分钟3.4.1开场白视频摘要:*A:static的注意事项* a:在静态方法中是没有this关键字的* 如何理解呢?* 静态是随着类的加载而加载,this是随着对象的创建而存在。* 静态比对象先存在。* b:静态方法只能访问静态的成员变量和静态的成员方法* 静态方法:* 成员变量:只能访问静态变量* 成员方法:只能访问静态成员方法* 非静态方法:* 成员变量:可以是静态的,也可以是非静态的* 成员方法:可是是静态的成员方法,也可以是非静态的成
20、员方法。* 简单记:* 静态只能访问静态。*B:案例演示* static的注意事项引言思路:简单引入。引言示例:到目前为止,我们已经了解了static的作用以及它的特点。那我们随随便便就能使用static关键字吗?(学员回答),那使用static关键字有哪些注意事项呢?接下来,我们一起来学习下。 3.4.2视频视频名称: 11_面向对象(static的注意事项).avi讲师:冯佳视频长度:10分48秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:掌握视频难点和导师提醒学生注意的问题: 见引言思路3.4.3总
21、结与补充(导师,询问学员哪里不明白,针对共性问题进行讲解)。3.4.4课堂提问与练习1、使用static关键字,有哪些注意事项?2、思考题:静态变量和成员变量有哪些区别?(1分钟)3.4.5习题答案1. 答案见视频摘要。2、下个视频讲解。第四堂课时长:50分钟内容: 12_面向对象(静态变量和成员变量的区别).avi13_面向对象(main方法的格式详细解释).avi 14_面向对象(工具类中使用静态).avi15_面向对象(说明书的制作过程).avi16_面向对象(如何使用JDK提供的帮助文档).avi4.1静态变量和成员变量的区别时长:03分钟4.1.1开场白视频摘要:*静态变量也叫类变量
22、成员变量也叫对象变量*A:所属不同* 静态变量属于类,所以也称为为类变量* 成员变量属于对象,所以也称为实例变量(对象变量)*B:内存中位置不同* 静态变量存储于方法区的静态区* 成员变量存储于堆内存*C:内存出现时间不同* 静态变量随着类的加载而加载,随着类的消失而消失* 成员变量随着对象的创建而存在,随着对象的消失而消失*D:调用不同* 静态变量可以通过类名调用,也可以通过对象调用* 成员变量只能通过对 象名调用引言思路:简单引出。引言示例:上午的时候,咱们讲了一个关键字,谁啊?(学员回答:static),非常好,那我们知道static修饰的变量叫什么啊?(学员回答:静态变量)。那静态变量
23、和成员变量有什么区别吗?(学员思考15s),接下来,我们一起来学习下。4.1.2视频视频名称:12_面向对象(静态变量和成员变量的区别).avi讲师:冯佳视频长度:01分07秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:掌握视频难点和导师提醒学生注意的问题: 见引言思路4.1.3总结与补充到目前为止,今天的第一大块内容:跟封装相关的知识点我们就学完了,接下来,我们学习下今天的第二大块内容:如何使用及制作帮助文档。4.1.4课堂提问与练习回顾下,咱们之前学习的局部变量和成员变量的区别是什么?4.1.5习题答
24、案1、可以从以下三方面来说:A:定义位置不同。B:初始化值不同。C:在内存中的存储位置不同。4.2 main方法的格式详细解释时长:07分钟4.2.1开场白视频摘要:*A:格式* public static void main(String args) *B:针对格式的解释* public 被jvm调用,访问权限足够大。* static 被jvm调用,不用创建对象,直接类名访问* void被jvm调用,不需要给jvm返回值* main 一个通用的名称,虽然不是关键字,但是被jvm识别* String args 以前用于接收键盘录入的*C:演示案例* 通过args接收键盘例如数据引言思路:直接引
25、入引言示例:好,接下来我们来学习下今天的第二大块内容:如何使用及制作帮助文档。这部分内容,咱们除了学习下制作,使用API之外,还会详细的讲下main函数的格式以及做一个猜数字的小游戏案例。好,首先,我们先来学习下,main函数格式的各个单词都是什么意思。 4.2.2视频视频名称: 13_面向对象(main方法的格式详细解释).avi讲师:冯佳视频长度:05分19秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:了解视频难点和导师提醒学生注意的问题: 见引言思路4.2.3总结与补充无。4.2.4课堂提问与练习无
26、4.2.5习题答案无。4.3工具类中使用静态时长:17分钟4.3.1开场白视频摘要:*A:制作一个工具类* ArrayTool* 1,获取最大值* 2,数组的遍历* 3,数组的反转引言思路:衔接上个内容,简单引入引言示例:刚才我们已经详细的学习了下main函数的格式,接下来,我们就仿造main函数的格式,一块儿来写一个工具类。那什么是工具类呢?工具类又该如何做呢?接下来,我们一起来学习下。4.3.2视频视频名称:14_面向对象(工具类中使用静态).avi讲师:冯佳视频长度:16分05秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正
27、常(难、正常)掌握程度:了解视频难点和导师提醒学生注意的问题: 见引言思路4.3.3总结与补充无。4.3.4课堂提问与练习无4.3.5习题答案无。4.4说明书的制作过程时长:12分钟4.4.1开场白视频摘要:*A:对工具类加入文档注释*B:通过javadoc命令生成说明书* author(提取作者内容)* version(提取版本内容)* javadoc -d 指定的文件目录 -author -version ArrayTool.java* param 参数名称/形式参数的变量名称return 函数运行完返回的数据引言思路:直接引出。引言示例:刚我们自己写了一个工具类,如果给一个不懂编程的人,
28、他能看懂吗?(学员回答)看不懂的话,怎么办?是不是要给用户提供一个说明文档啊,说明文档也就是说明书,那说明书应该怎么做呢?接下来,我们一起来学习下,注意,这部分内容咱们大家了解一下就可以了。4.4.2视频视频名称: 15_面向对象(说明书的制作过程).avi讲师:冯佳视频长度:09分52秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:掌握视频难点和导师提醒学生注意的问题: 见引言思路4.4.3总结与补充无4.4.4课堂提问与练习无4.4.5习题答案无4.5如何使用JDK提供的帮助文档时长:05分钟4. 5.
29、1开场白视频摘要:*A:找到文档,打开文档*B:点击显示,找到索引,出现输入框*C:你应该知道你找谁?举例:Scanner*D:看这个类的结构(需不需要导包)* 成员变量字段* 构造方法构造方法* 成员方法方法引言思路:直接引出。引言示例:刚我们学习了下如何制作帮助文档。那做好以后干嘛呀,我们是不是要来用它了啊?如何使用帮助文档呢?接下来,我们一起来看下。4.5.2视频视频名称: 16_面向对象(如何使用JDK提供的帮助文档).avi讲师:冯佳视频长度:02分29秒录制时间:2015年视频音质:优(优、良、一般、差、很差)视频质量:优(优、良、一般、差、很差) 视频难度:正常(难、正常)掌握程度:掌握视频难点和导师提醒学生注意的问题: 见引言思路4.5.3总结与补充无4.5.4课堂提问与练习无4.5.5习题答案无第五堂课时长:50分钟内容: 17_面向对象(学习Math类的随机数功能).avi18_面向对象(猜数字小游戏案例).avi5.1学习Math类的随机数功能时长:06分钟5.1.1开场白视频摘要:*打开JD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物医用可降解Zn-2Cu-(0.2-0.8)Li合金的微观组织与降解行为研究
- 2026儿童摄影服务市场发展分析与发展趋势及投资前景预测报告
- 2026儿童戏剧治疗应用场景拓展与疗效验证研究
- 2026儿童体能训练行业市场趋势与发展机遇及投资策略研究报告
- 2026中国葡萄干营养功能研究与健康消费趋势预测
- 体检中心护理工作流程优化
- 心脏骤停患者的非药物治疗
- 小儿疫苗接种的护理配合
- 深度解析(2026)《GBT 26875.8-2015城市消防远程监控系统 第8部分:监控中心对外数据交换协议》
- 2025防火门(安装工程)合同
- YS/T 433-2016银精矿
- GB/T 6074-2006板式链、连接环和槽轮尺寸、测量力和抗拉强度
- GB 29415-2013耐火电缆槽盒
- 2022年天津市河西区中考数学一模试题及答案解析
- GA/T 1444-2017法庭科学笔迹检验样本提取规范
- 2022年大理白族自治州大理财政局系统事业单位招聘笔试试题及答案解析
- 诺和龙诺和龙在糖尿病心脑血管方面的作用专家讲座
- 阿片类药物中毒的急救处理课件
- 种业现状及发展思考课件
- 某大型化工集团公司导入WCM世界级制造策划资料课件
- DBJ∕T13-354-2021 既有房屋结构安全隐患排查技术标准
评论
0/150
提交评论