类的方法与使用教学课件电子教案.pptx
《类的方法与使用教学课件电子教案.pptx》由会员分享,可在线阅读,更多相关《类的方法与使用教学课件电子教案.pptx(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 类的方法与使用第7章 类的方法与使用线上线下平台预习预习检查n 面向对象编程语言中,类由哪几部分组成?n 类的方法由哪几部分组成?n 成员变量和局部变量的区别有哪些?n 如何调用不同类的方法?n Java语言有哪几种注释符?请简述各自的作用集中测试集中测试4回顾与作业点评n 类和对象的关系是什么?public class &Student String name; char sex; int age; public void show( ) System.out.println(name + t + sex + t + age); public static void main(Str
2、ing args) Student stu = new Student(); name = 神仙姐姐神仙姐姐; sex = F; age = 18; stu.show(); Student stu.namestu.sexstu.agen 实现输出学生信息,下面代码有哪些错误?提问提问代码阅读代码阅读n 点评作业的提交情况和共性问题作业点评作业点评5本章目标n 掌握方法的声明与使用,以及调用方法时的内存分析n 定义和使用类的无参方法,理解变量作用域n 定义和使用类的带参方法n 掌握方法的重载和使用场合6J a v a语言编程基础语言编程基础类的方法概述类的方法概述PART 1类的方法n 写出狮子
3、对象的“跑”方法、 “叫”方法、“抢球”方法电动玩具狮子属性:颜色:黄色行为:跑叫抢球按此按钮,按此按钮,狮子开始叫狮子开始叫按此按钮,按此按钮,狮子开始跑狮子开始跑问题问题8类的方法示例n AutoLion类代码实现public class AutoLion String color = 黄色黄色; public void run() System.out.println(正在以正在以0.1米米/秒的速度向前奔跑秒的速度向前奔跑); public void cry() String sound = 大声吼叫大声吼叫 ; public String robBall() String ball
4、= 球球; return ball; 方法体方法体返回值类型返回值类型方法名称方法名称示例示例9如何定义类的方法n 类的方法定义类的某种行为(或功能)定义类的方法定义类的方法public 返回值类型返回值类型 方法名方法名() /方法的主体方法的主体步骤一:定义方法名以及返回值类型步骤一:定义方法名以及返回值类型步骤二:编写方法体步骤二:编写方法体语法语法方法的定义 方法的名称 方法的主体 方法返回值的数据类型 10方法的返回值n 两种情况u如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该返回值的类型u如果方法没有返回值,返回值类型为voidpublic class
5、 Student String name = 张三张三; public String getName() return name; /return 表达式;表达式;作用: 跳出方法、返回结果语法语法public class Student String name = 张三张三; public void getName() /11方法调用n 方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果n 方法调用:执行方法中包含的语句对象名对象名.方法名方法名();n 小明过生日,爸爸送他一个电动狮子玩具,编程测试这个狮子能否正常工作 语法语法问题问题12方法调用public class Auto
6、Lion String color = 黄色黄色; /颜色颜色 /*跑跑*/ public void run() System.out.println(正在以正在以0.1米米/秒的速度向前奔跑。秒的速度向前奔跑。); /*抢球抢球*/ public String robBall() String ball = 球球 ; return ball; /*获得颜色获得颜色*/ public String getColor() return color; /*显示狮子特性显示狮子特性*/ public String showLion() return 这是一个这是一个 + getColor() + 的
7、玩具狮子的玩具狮子!; public class TestLion public static void main(String args) AutoLion lion = new AutoLion(); String info = lion.showLion(); System.out.println(info); lion.run(); System.out.println(抢到一个抢到一个+ lion.robBall(); 在类的方法中调用在类的方法中调用该类另一个方法该类另一个方法在在main()方法中方法中调用类的方法调用类的方法 演示示例1:定义并调用狮子类的方法13方法调用小结n
8、 方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率 情情 况况举举 例例Student类的方法类的方法a( )调用调用Student类的方法类的方法b( ),直接调用,直接调用public void a( ) b( ); /调用调用b( ) Student类的方法类的方法a( )调用调用Teacher类的方法类的方法b( ),先创建类对象,然后,先创建类对象,然后使用使用“.”调用调用public void a( ) Teacher t = new Teacher( ); t.b( ); /调用调用Teacher类的类的b() 14public class Student1
9、public void showInfo() return 我是一名学生我是一名学生; 方法的返回值类型为void,方法中不能有return 返回值!常见错误4-1代码阅读代码阅读注意注意!15public class Student2 public double getInfo() double weight = 95.5; double height = 1.69; return weight, height; 方法不能返回多个值!常见错误4-2代码阅读代码阅读注意注意!16public class Student3 public String showInfo() return 我是一名
10、学生我是一名学生;public double getInfo() double weight = 95.5; double height = 1.69; return weight; 多个方法不能相互嵌套定义!常见错误4-3public class Student3 public String showInfo() return 我是一名学生我是一名学生;public double getInfo() double weight = 95.5; double height = 1.69; return weight;代码阅读代码阅读注意注意!17public class Student4 in
11、t age = 20;if(age 20) System.out.println(年龄不符合入学要求!年龄不符合入学要求!); public String showInfo() return 我是一名学生我是一名学生; 不能在方法外部直接写程序逻辑代码!常见错误4-4代码阅读代码阅读注意注意!18课堂练习小结u编写电池类(Cell):具有品牌属性,可以续电u编写测试类(TestCell)19现场编程现场编程电池类电池类属性:属性:品牌品牌方法:方法:续电续电课堂练习上机练习计算平均分和总成绩2-1u训练要点n方法的定义和调用u需求说明n从键盘接收三门课分数,计算三门课的平均分和总成绩,编写成绩
12、计算类实现功能 20指导指导讲解需求说明课堂练习上机练习计算平均分和总成绩2-2u实现思路n创建类 ScoreCalcn编写方法实现各功能n编写测试类u难点指导n面向对象编程思想21指导指导完成时间:25分钟共性问题集中讲解n 常见问题及解决办法n 代码规范问题n 调试技巧共性问题集中讲解 22J a v a语言编程基础语言编程基础变量的作用域变量的作用域PART 2成员变量和局部变量2-1n 变量声明的位置决定变量作用域n 变量作用域确定可在程序中按变量名访问该变量的区域/for(int a = 0; a 4; a+) System.out.println (hello );System.o
13、ut.println ( a );/代码错误代码错误a的作用域仅在的作用域仅在for循环中循环中 24成员变量和局部变量2-2n 谁能使用这些变量?变量变量1类型类型 变量变量1; 变量变量2类型类型 变量变量2;变量变量3类型类型 变量变量3;public 返回类型返回类型 方法方法1() 变量变量4类型类型 变量变量4;public 返回类型返回类型 方法方法2() 变量变量5类型类型 变量变量5; public class AutoLion AutoLion类的方法,类的方法,其他类的方法其他类的方法方法方法1方法方法2成员变量成员变量 局部变量局部变量 局部变量局部变量问题问题25成员
14、变量和局部变量的区别n 作用域不同u局部变量的作用域仅限于定义它的方法u成员变量的作用域在整个类内部都是可见的n 初始值不同uJava会给成员变量一个初始值uJava不会给局部变量赋予初始值在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级在同一个方法中,不允许有同名局部变量在不同的方法中,可以有同名局部变量注意注意!26public class Test int score1 = 88; int score2 = 98; public void calcAvg() int avg = (score1 + score2)/2; public void showAvg() Syst
15、em.out.println(平均分是:平均分是: + avg); 常见错误局部变量avg的作用域仅限于calcAvg()方法代码阅读代码阅读注意注意!27J a v a语言编程基础语言编程基础面向对象编程面向对象编程PART 3public static void main(String args) Scanner input = new Scanner(System.in); System.out.print(请输入请输入Java成绩:成绩:); int java = input.nextInt(); / /*计算并显示输出计算并显示输出*/ int total = java + c +
16、db; double avg = total / 3; System.out.print(总成绩:总成绩: + total); System.out.print(n平均分平均分: + avg);面向对象的编程(OOP)n ScoreCalc类 和 Test类calcDiffTimecalcTotalScore()ScoreCalcshowTotalScore()calcAvg()showAvg() main() /程序入口程序入口 /计算并输出总成绩计算并输出总成绩 /计算并输出平均分计算并输出平均分 Test调用调用调用调用类的方法实现某个特定的功能,其他类不需要知道它如类的方法实现某个特定
17、的功能,其他类不需要知道它如何实现,调用方法就可以了,不用重复写代码!何实现,调用方法就可以了,不用重复写代码! 面向对象(面向对象(OO)思想)思想如果还要再执行这个如果还要再执行这个功能,难道还要重复功能,难道还要重复再写一遍?再写一遍?29课堂练习小结u编写手机类(Phone)n可以下载音乐,可以播放这些音乐,可以进行充电u重用电池类方法(Cell)u编写测试类(TestPhone)30现场编程现场编程手机类手机类方法:方法:播放下载的音乐播放下载的音乐下载下载充电充电电池类电池类属性:属性:品牌品牌方法:方法:续电续电课堂练习上机练习定义管理员类u需求说明n编写管理员类Manager,
18、使用show()方法返回管理员信息 n编写测试类ManagerTest输出管理员信息31练习练习完成时间:10分钟共性问题集中讲解n 常见问题及解决办法n 代码规范问题n 调试技巧共性问题集中讲解 32JavaDoc注释n 回顾学过的注释方式u单行注释:/这里是单行注释u多行注释:/*这里是多行注释,u 可以多行 */n JavaDoc注释:使用“/*“开始和“*/“结束,用来注释类、属性和方法等/* * School类类 *author zhangsan *version 1.0 2011/06/21 */描述信息描述信息 author :描述作者信息:描述作者信息 version :描述版
19、本信息:描述版本信息 33添加JavaDoc注释n 为ScoreCalc类添加JavaDoc注释 /* * ScoreCalc类类 * author 张三张三 * version 2.0 2022/06/01 */public class ScoreCalc /* Java成绩成绩 */int java;/./* * 计算总成绩计算总成绩 * return total */public int calcTotalScore() int total = java + c + db;return total;/.方法的方法的JavaDoc注释注释属性的属性的JavaDoc注释注释类的类的JavaD
20、oc注释注释问题问题演示示例2:添加JavaDoc注释 34如何生成JavaDoc文档n JavaDoc能够从源代码中抽取类、属性、方法等的注释,形成一个配套的API帮助文档 n 生成JavaDoc文档u使用命令行方式生成u使用MyEclipse工具生成演示:使用MyEclipse生成JavaDoc文档35J a v a语言编程基础语言编程基础深入带参方法深入带参方法PART 4为什么要用带参数的方法n 工作原理37新鲜桃汁新鲜桃汁新鲜苹果汁新鲜苹果汁新鲜梨汁新鲜梨汁输输出出三三种种果果汁汁如何使用带参数的方法3-1n 定义带参数的方法n 调用带参数的方法38public class Zhaz
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 方法 使用 教学 课件 电子 教案
限制150内